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.
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.