| Linha 6: | Linha 6: | ||
= Exemplos = | = Exemplos = | ||
*– Um retângulo é um quadrilátero | |||
** Retângulo é um tipo específico de quadrilátero | |||
** Quadrilátero é a superclasse, retângulo é a subclasse | |||
** Não se pode dizer que um quadrilátero é um | |||
retângulo | |||
*Nomes podem ser confusos porque a subclasse | |||
tem mais características que a superclasse | |||
** Subclasse é mais específica que a superclasse | |||
**Toda subclasse é um objeto da sua superclasse, mas | |||
não vice-versa | |||
= Herança Múltipla = | = Herança Múltipla = | ||
Edição das 21h18min de 12 de novembro de 2014
Conceito
- O conceito de encapsular estrutura e comportamento em um tipo não é exclusivo da orientação a objetos; particularmente, a programação por tipos abstratos de dados segue esse mesmo conceito. O que torna a orientação a objetos única é o conceito de herança.
- Herança é um mecanismo que permite que características comuns a diversas classes sejam fatoradas em uma classe base, ou superclasse. A partir de uma classe base, outras classes podem ser especificadas. Cada classe derivada ou subclasse apresenta as características (estrutura e métodos) da classe base e acrescenta a elas o que for definido de particularidade para ela.
Exemplos
- – Um retângulo é um quadrilátero
- Retângulo é um tipo específico de quadrilátero
- Quadrilátero é a superclasse, retângulo é a subclasse
- Não se pode dizer que um quadrilátero é um
retângulo
- Nomes podem ser confusos porque a subclasse
tem mais características que a superclasse
- Subclasse é mais específica que a superclasse
- Toda subclasse é um objeto da sua superclasse, mas
não vice-versa
Herança Múltipla
Definição
Exemplos
Associação
Definição
Exemplos
Diferença entre herança e associação
Referências Bibliográficas
Válida a pesquisa apenas em Livros, Artigos ou Revistas.