Definição – o que significa classe derivada?
Uma classe derivada é uma classe criada ou derivada de outra classe existente. A classe existente a partir da qual a classe derivada é criada por meio do processo de herança é conhecida como classe base ou superclasse.
As classes derivadas são usadas para aumentar a funcionalidade da classe base adicionando ou modificando as propriedades e métodos para se adequar aos requisitos da especialização necessária para a classe derivada. Isso permite definir métodos virtuais que constituem os meios para implementar o polimorfismo, o que permite que um grupo de objetos trabalhe de maneira uniforme. Assim, as vantagens inerentes de herança e polimorfismo como reutilização de código, desenvolvimento mais rápido, fácil manutenção, etc., são percebidas.
Uma classe derivada também é conhecida como subclasse ou classe filha.
Definirtec explica classe derivada
O relacionamento hierárquico entre a classe derivada e a classe base é conhecido como relacionamento “é um”. Por exemplo, considere uma classe base, LivingBeing, que é usada para criar duas classes derivadas, Planta e Animal. Plant é LivingBeing e Animal é LivingBeing. Ambos têm poucos recursos comuns, mas cada tipo pode ter recursos exclusivos de sua especialização e diferentes dos recursos da classe base.
Enquanto herda da classe base, a classe derivada herda implicitamente todos os membros (exceto construtores e destruidores), que ela reutiliza conforme estende e modifica o comportamento da classe base. A classe derivada substitui as propriedades e métodos da classe base para que represente a versão especializada da classe base.