Java · Essencial · Português · Técnico
herança simples
Regra de que uma classe Java estende no máximo uma classe pai. Para reaproveitar comportamento de várias fontes, usam-se interfaces.
Onde usar
Surge quando alguém tenta 'extends A, B' e o compilador recusa, ou ao decidir entre herança e composição.
Em código
class A {}
class B {}
// class C extends A, B {} // não compila
class D implements Runnable, Comparable<D> {
public void run() {}
public int compareTo(D o) { return 0; }
}Exemplos
Java só tem herança simples; use interfaces para o resto.
Prefira composição quando a herança simples te limitar.
Cuidado
Não significa hierarquia de um nível só: significa um único pai direto por classe, e todas descendem de Object.
Antônimos
herança múltipla