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.