He

Herança em Java

1 exercício

Sobre Herança

Herança

O Java suporta a herança como funcionalidade central e, a partir dela, permite alcançar muitos princípios de POO, como a abstração.

Uma classe pode estender outra classe com a palavra-chave extends e pode herdar de uma interface com a palavra-chave implements.

Modificadores de acesso

Os modificadores de acesso definem regras para as variáveis membro e os métodos de uma classe quanto ao seu acesso a partir de outras classes (ou de qualquer ponto do código).

Existem quatro modificadores de acesso:

  • private
  • public
  • protected
  • predefinido (não é precisa nenhuma palavra-chave)

Podes ler mais sobre eles neste artigo

Herança vs composição

Estes conceitos são muito semelhantes e são frequentemente confundidos.

  • A herança significa que a classe filha tem uma relação É-UM com a classe mãe.
interface Animal() {
    public void bark();
}

class Dog implements Animal {
    public void bark() {
        System.out.println("Bark");
    }
}

Aqui, Dog É-UM Animal

  • A composição representa uma relação TEM-UM.
interface Engine {

}

class Car {
    private Engine engine;
}

Aqui, Car TEM-UM Engine

Editar via GitHub A ligação abre numa nova janela ou separador

Aprende Herança