Hierarquia de classes - Class hierarchy

Uma hierarquia de classes ou árvore de herança em ciência da computação é uma classificação de tipos de objetos, denotando objetos como as instanciações de classes (a classe é como um projeto, o objeto é o que é construído a partir desse projeto), relacionando as várias classes por relacionamentos como "herda", "estende", "é uma abstração de", "uma definição de interface". Na programação orientada a objetos , uma classe é um modelo que define o estado e o comportamento comum a objetos de um determinado tipo. Uma classe pode ser definida em termos de outras classes.

O conceito de hierarquia de classes na ciência da computação é muito semelhante à taxonomia , a classificação das espécies.

Os relacionamentos são especificados na ciência do design orientado a objetos e padrões de interface de objetos definidos pelo uso popular, designers de linguagem ( Java , C ++ , Smalltalk , Visual Prolog ) e comitês de padrões para design de software como o Object Management Group .

A hierarquia de classes pode ser tão profunda quanto necessário. Os métodos e variáveis ​​de instância são herdados pelos níveis e podem ser redefinidos de acordo com o requisito em uma subclasse. Em geral, quanto mais abaixo na hierarquia uma classe aparece, mais especializado é seu comportamento. Quando uma mensagem é enviada a um objeto, ela é passada para cima na árvore de herança, começando da classe do objeto receptor até que uma definição seja encontrada para o método. Esse processo é chamado de upcasting.

Referências