Ybadoo - Soluções em Software Livre
Tutoriais
Programação Orientada a Objetos

Explique cada um dos seguintes termos: herança simples, herança múltipla, interface, superclasse e subclasse.

Deitel, H. M. (2003). Java, como programar. 4ª edição. Porto Alegre: Bookman. 1.386 páginas.

 

A herança simples entre classes ocorre sempre que uma subclasse possui uma, e exclusivamente uma, superclasse imediata, ou seja, é "filha" de apenas uma classe. Quando um grande número de classes está relacionado pela herança simples, as relações entre elas podem ser mostradas em uma árvore de derivação.

A herança múltipla entre classes ocorre sempre que uma subclasse possui duas ou mais superclasses imediatas, ou seja, é "filha" de mais de uma classe. Através da herança múltipla é possível combinar as características de várias superclasses existentes como um ponto de partida para a definição de uma nova classe. As relações de classes em uma herança múltipla podem ser mostradas em um grafo de derivação.

Assim como as classes, as interfaces são recursos básicos da linguagem Java. Ao contrário das classes, entretanto, as interfaces não definem atributos e métodos para uma classe. Em vez disso, as interfaces fornecem definições de método que podem ser implementados pelas classes.

A classe progenitora ou mãe é a classe da qual a filha herda diretamente, também conhecida como superclasse.

A classe filha é a classe que está herdando, também conhecida como subclasse.