Programação Orientada a Objetos - Abstração de classes
Rayanne Venancio
Thaynara Ferreira
Definições
Antes de falar de classes abstrata,interface ou ainda suas diferenças,vamos voltar a definição de classe: “A classe é uma estrutura estática utilizada para descrever objetos mediante atributos(propriedades) e métodos(funcionalidades).A classe é um modelo ou template para a criação
Classe abstrata
Analisando separadamente cada palavra,definimos classe como estrutura utilizada para descrever objetos,enquanto abstrata é o que só existe na ideia, no conceito.
Ou seja,uma classe abstrata é aquela declarada como tal, através da palavra reservada abstract, e que pode definir pelo menos um método abstrato.
Mais algumas coisas sobre classe abstrata
Qualquer
classe q contenha um metodo abstrato tem,obrigatoriamente ,que ser abstrata; Na classe filha da abstrata é definido o corpo do método.
Exemplo de classe abstrata Implementação
Interface
Um conjunto de meios planejadamente dispostos sejam eles físicos ou lógicos com vista a fazer a adaptação entre dois sistemas.
Ou seja,interface é um código que especifica quais métodos e variáveis uma classe deve implementar, sem ter que definir como esses métodos serão tratados. Exemplo de interface
Implementação
Diferenças entre classe abstrata e interface A
interface é uma assinatura,não uma classe. Uma
classe abstrata pode possuir métodos que não estejam implementados e pode possuir métodos que estejam implementados e uma interface somente possui métodos que não possuem implementação.
Diferenças entre classe abstrata e interface
A Classe
abstrata pode conter código que vai ser herdado pelas classes filhas, enquanto que interface possui apenas a definição de métodos e propriedades. Uma interface é um contrato(assinatura), sem comportamento. Uma classe
Bibliografia
http://
pt.wikipedia.org/wiki/Abstra%C3
%A7%C3%A3o#Computa.C3.A7.C3.A3o
http:// social.msdn.microsoft.com/Forums/p t-BR/89b4f1f8-7a92-4815-b845-b9285