Herança e Polimorfismo(Resumo)
Resumo
Herança
É um princípio da Programação Orientada a Objetos que permite a criação de novas classes a partir de outras previamente criadas, ou seja, é uma classe derivada de outra classe.
- Subclasses ou derivadas -> novas classes;
- Superclasses ou Classes base -> Classes já existentes que deram origem às subclasses.
Uma subclasse herda métodos e atributos de sua superclasse podendo escrevê-los novamente para uma forma mais específica para representar o comportamento do método herdado.
Para fazer uma classe herdar características de outra usamos o método extends logo após o nome da definição da classe. class NomeClasseCriada extends NomeClasseHerdada class Animal { String …exibir mais conteúdo…
É a capacidade que nos dá de controlar todas as formas de uma maneira mais simples, sem ter que se preocupar especificamente com cada objeto.
Exemplo:
Suponhamos que temos uma fazenda onde há vários bichos. Você vai abstrair e criar uma classe animal com as características dos bichos da fazenda. Porém, cada animal tem seu som característico. Logo, não é possível criar um método na superclasse que sirva para todos os animais, pois cada