ExpertiDict

Java · Essencial · Português · Técnico

herança simples

/eˈɾɐ̃sɐ ˈsĩplis/substantivo

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

Veja também

Todos os termos de Java