Junior — Middle
Izskaidrojiet, kas ir abstrakta klase objektorientētajā programmēšanā.
sobes.tech AI
Atbilde no AI
Objektorientētās programmēšanas abstraktā klase ir klase, kas nav paredzēta tieši piemēru izveidei. Tā kalpo kā pamata šablons citām klasēm un var saturēt:
- Abstraktus metodes: deklarētas, bet neizpildītas pašā abstraktajā klasē, kuru īstenošana ir obligāta apakšklasēs.
- Parastas metodes ar īstenojumu, kuras var izmantot vai pārrakstīt mantojošās klasēs.
Abstraktā klase palīdz definēt kopēju saskarni un uzvedību saistītai klasēm, nodrošinot iespēju konkretizēt apakšklasēs.
Piemērs Java:
abstract class Animal {
abstract void makeSound(); // abstrakta metode
void sleep() {
System.out.println("Guļ...");
}
}
class Dog extends Animal {
void makeSound() {
System.out.println("Rej");
}
}
Šeit Animal nevar tieši tikt izveidots, bet var izveidot Dog, kas īsteno abstrakto metodi.