Ciências da computação dia 114

Programação orientada a objetos --- Herança

Herança

Vantages

class Base{}
class Child extends Base{
  Child(arguments...){
    super(arguments...); //aqui você passa os argumentos para o construtor da classe Base, se não há nenhum argumento, você pode omitir
  }
}

obs: sobrecarga também pode acontecer aqui, contudo se você deixar com a mesma assinatura (mesmo nome e argumentos em uma função) essa função será reescrita(redefinição de métodos).

Nomenclaturas

Polimorfismo

Casting

class Base{}
class Child extends Base{}

Base test = new Child();
(Child)test.method();