Junior — Middle
Tudsz példát mondani egy absztrakt osztályra az objektumorientált programozásban?
sobes.tech MI
Válasz az MI-től
Egy absztrakt osztály olyan osztály, amely nem arra szolgál, hogy közvetlen példányokat hozzon létre, hanem más osztályok alap osztályaként működik. Tartalmazhat megvalósított módszereket és absztrakt (megvalósítás nélküli) módszereket is, amelyeket az alosztályokban kell megvalósítani.
Példa egy absztrakt osztályra Java-ban (Android):
public abstract class Animal {
// Absztrakt módszer — az alosztályokban meg kell valósítani
public abstract void makeSound();
// Szokásos módszer megvalósítással
public void sleep() {
System.out.println("Állat alszik");
}
}
public class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("Vau!");
}
}
// Használat
Animal dog = new Dog();
dog.makeSound(); // Kiírja: Vau!
dog.sleep(); // Kiírja: Állat alszik
Ebben a példában az Animal egy absztrakt osztály, amelynek van egy absztrakt makeSound() metódusa. A Dog osztály örökli az Animal-t és megvalósítja ezt a metódust.