Sobes.tech
Junior — Middle

¿Puedes dar un ejemplo de una clase abstracta en programación orientada a objetos?

sobes.tech AI

Respuesta de la IA

Una clase abstracta es una clase que no está destinada a crear instancias directamente, sino que sirve como clase base para otras clases. Puede contener métodos implementados y también métodos abstractos (sin implementación), que deben ser implementados en las subclases.

Ejemplo de una clase abstracta en Java (Android):

public abstract class Animal {
    // Método abstracto — debe ser implementado en las subclases
    public abstract void makeSound();

    // Método normal con implementación
    public void sleep() {
        System.out.println("Animal está durmiendo");
    }
}

public class Dog extends Animal {
    @Override
    public void makeSound() {
        System.out.println("¡Guau!");
    }
}

// Uso
Animal dog = new Dog();
dog.makeSound(); // Imprime: ¡Guau!
dog.sleep();     // Imprime: Animal está durmiendo

En este ejemplo, Animal es una clase abstracta con un método abstracto makeSound(). La clase Dog hereda de Animal y implementa este método.