Junior — Middle
Qual é a diferença entre subclasses ou classes derivadas em programação orientada a objetos?
sobes.tech IA
Resposta da IA
Na programação orientada a objetos, uma subclasse (ou classe derivada) é uma classe que herda as propriedades e métodos de outra classe, chamada superclasse (classe base).
A diferença entre elas é que a subclasse expande ou redefine a funcionalidade da superclasse, adicionando novos métodos ou alterando o comportamento dos existentes.
Exemplo em Java:
class Animal {
void sound() {
System.out.println("Algum som");
}
}
class Dog extends Animal {
@Override
void sound() {
System.out.println("Latido");
}
}
Aqui, Dog é uma subclasse que herda de Animal e redefine o método sound.