Junior — Middle
Kādas ir galvenās funkcijas un pielietojumi abstraktajās klasēs objektorientētajā programmēšanā?
sobes.tech AI
Atbilde no AI
Objektorientētās programmēšanas abstraktās klases ir klases, kuras nav paredzētas tieši instancēm, bet kalpo kā pamata šabloni citām klasēm.
Abstraktu klasu galvenās funkcijas:
- Kopīgas saskarnes un pamata uzvedības definēšana saistītai klases grupai.
- Iespēja deklarēt abstraktus metodes (bez realizācijas), kuras jārealizē apakšklasēm.
- Ļauj daļēji realizēt funkcionalitāti, ko manto apakšklases.
Pielietojums:
- Kad nepieciešams noteikt kopēju līgumu dažādām realizācijām.
- Kad daļa loģikas ir kopīga, bet cita jārealizē mantojošajās klasēs.
Piemērs Java:
abstract class Animal {
abstract void makeSound(); // abstrakta metode
void breathe() {
System.out.println("Elpo");
}
}
class Dog extends Animal {
void makeSound() {
System.out.println("Vau-vau");
}
}
Šeit, Animal nevar tikt tieši izveidots, bet var izveidot Dog, kas realizē makeSound metodi.