2 - Herança e Polimorfismo

Esses dois conceitos, herança e polimorfismo, juntamente com os conceitos de abstração e encapsulamento são responsáveis por definirem os princípios da orientação objeto.

A herança, além de princípio, é também um tipo de relacionamento cujo principal objetivo é criar mecanismos que permitam o uso/reuso de código.

Em contrapartida, o uso indiscriminado do referido relacionamento pode comprometer seriamente o encapsulamento, uma vez que os recursos (atributos e métodos) comumente costumam utilizar o modificador de acesso “protected”. O uso do referido modificador deve ser feito com cautela e critério uma vez que o seu uso de forma indiscriminada enfraquece o encapsulamento das classes, pois aumenta a visibilidade das funcionalidades dividindo a responsabilidade com a hierarquia de classes filhas.

Copyright © 2016 AIEC.