Programação Orientada a Objetos(POO) - Herança
A programação Orientada a Objetos (POO) é um paradigma de programação amplamente utilizado na indústria de software devido à dua capacidade de criar sistemas mais modularizados, flexíveis e fáceis de dar manutenção.
O que é POO?
Em POO, os programas são organizados em torno de objetos, que representam entidades no mundo real e possuem características (atributos) e comportamentos (métodos). Os objetos interagem entre si por meio de mensagens, permitindo a construção de sistemas complexos e modularizados.
Herança em Java
A herança é um conceito fundamental em POO que permite a criação de novas classes com base em classes existentes. Em Java, isso é alcançado usando a palavra-chave 'extends'. A classe que é estendida é chamada de superclasse ou classe base, enquanto a classe que estende a superclasse é chamada de subclasse ou classe derivada.
Por exemplo, considere as classes 'Animal' e 'Cachorro'. Podemos criar a classe 'Cachorro' estendendo a classe 'Animal' da seguinte forma:
Na classe 'Cachorro', estamos redefinindo o método 'fazerSom()' para que ele imprima "Au au!".
Vantagens da Herança
- Reutilização de código: As subclasses herdam os membros da superclasse, o que reduz a duplicação de código.
- Extensibilidade: Novas funcionalidades podem ser adicionadas facilmente às subclasses, sem modificar a superclasse.
- Organização: A hierarquia de classes facilita a compreensão e a manutenção do código.
Conclusão
A herança é um conceito poderoso em POO que permite a criação de uma hierarquia de classes e promove a reutilização e a extensibilidade do código.