Herança na programação orientada a objetos, é um dos sete princípios fundamentais do modelo de objeto. De acordo com o princípio, os objetos devem ser agrupados em uma relação hierárquica, de forma que os objetos pais passem seus métodos e propriedades aos objetos filhos por meio de um processo denominado herança. Veja herança, modelo de objeto, programação orientada a objeto.
Technipages explica a hierarquia
Uma hierarquia é uma estrutura dentro de um programa que cria perfis e classifica as entidades de acordo com sua importância. Uma classe é um tipo de dados definido pelo usuário, sob o qual meios de dados e funções de membro são incluídos. A função de membro influencia as variáveis de dados. Todas as funções e propriedades são as propriedades que compõem uma classe, portanto, quando as classes são montadas, elas formam uma hierarquia, também conhecida como hierarquia de classes. A hierarquia de classes também é conhecida como árvore de herança. Uma hierarquia é a classificação de objetos, e um objeto é a instância de uma classe.
A profundidade de uma hierarquia não é prejudicada pela herança de um método de anúncio de variável de instância abaixo do nível, portanto, o comportamento de especialização de uma classe depende da profundidade da hierarquia. Para que a definição de um método seja encontrada, ele deve ser passado da classe do objeto receptor, isso é conhecido como upcasting. Portanto, para substituir um método, a classe é redefinida.
Os objetos também possuem hierarquias; entretanto, uma hierarquia de objeto é um cenário em que os objetos se vinculam, a vinculação forma uma hierarquia de objetos. Ainda assim, um objeto é uma instância de uma classe e as hierarquias de objetos são diferentes das hierarquias de classes.
Usos comuns de hierarquia
- Um objeto hierarquia mostra a ordem e os objetos de ligação possuem quando eles se ligam
- Uma aula hierarquia é uma montagem de classes, uma hierarquia de classes é popularmente conhecida como árvore de hierarquia, ela mostra o relacionamento e a ordem dos objetos.
- A profundidade de um hierarquia não impede a herança de uma variável de classe e método abaixo do nível hierárquico
Maus usos comuns de hierarquia
- Objeto e classe hierarquia são iguais, eles desempenham a mesma função em uma linguagem de programação.
- A profundidade de um hierarquia impede a herança da variável de instância e método abaixo do nível