image

Acesse bootcamps ilimitados e +650 cursos pra sempre

60
%OFF
Article image
Agno Santiago
Agno Santiago24/04/2023 15:14
Compartilhe

POO - Programação Orientada a Objetos - Parte 2

  • #Java

Herança, Polimorfismo e Encapsulamento

Herança: Damos esse nome ao conjunto de métodos e atributos que uma classe recebe de sua classe mãe. Em Java usamos a palavra reservada "extends" para estabelecer essa ligação. É um relacionamento que existe entre classes. Mas atenção, esse tipo de relacionamento gera forte acoplamento (interdependência) entre as classes e isso deve ser analisado com cautela, uma vez que a boa prática sugere um baixo nível de acoplamento. A classe herdeira não se limita à herança, ela pode possuir seus próprios métodos e atributos, além dos que foram herdados.

Polimorfismo: Garante que um objeto seja referenciado de várias formas. O método que foi definido na classe mãe e herdado pela classe filha, pode receber novos valores na classe herdeira, pois não está engessado ou limitado. São diferentes processamentos para uma mesma função ou diferentes entradas para uma mesma classe. Em resumo, podemos afirmar que se trata da mesma ação se comportando de modo diferente.

Encapsulamento: Esconde complexidades e protege dados e funções de uma classe ao pré-definir os níveis de acesso do usuário, enquanto garante a sua implemenrtação. Existem três níveis de acesso a serem respeitados. São eles:

Public (acesso liberado - dentro e fora do pacote - sem restrições);

Protected (acesso protegido - dentro do mesmo pacote - classes e subclasses);

Private (acesso privado - somento dentro da classe - atributos e métodos);

Siga para mais conteúdo!

Compartilhe
Comentários (1)
Peter Freitas
Peter Freitas - 24/04/2023 15:46

Parabéns Agno! Assunto muito importante! Sucesso!!!