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