Junior — Middle
Vai vari sniegt piemēru par abstraktu klasi objektorientētajā programmēšanā?
sobes.tech AI
Atbilde no AI
Abstrakta klase ir klase, kas nav paredzēta tieši instancēs, bet kalpo kā pamata klase citām klasēm. Tā var saturēt gan realizētus metodes, gan abstraktus (bez realizācijas) metodes, kuras jārealizē apakšklasēs.
Java (Android) piemērs abstraktai klasei:
public abstract class Animal {
// Abstrakta metode — jārealizē apakšklasēs
public abstract void makeSound();
// Parasta metode ar realizāciju
public void sleep() {
System.out.println("Dzīvnieks guļ");
}
}
public class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("Vau!");
}
}
// Lietošana
Animal dog = new Dog();
dog.makeSound(); // Izvadīs: Vau!
dog.sleep(); // Izvadīs: Dzīvnieks guļ
Šajā piemērā Animal ir abstrakta klase ar abstraktu metodi makeSound(). Klase Dog manto no Animal un realizē šo metodi.