Junior — Middle
Vai jūs varat izskaidrot manto jēdzienu objektorientētajā programmēšanā?
sobes.tech AI
Atbilde no AI
Mantošana ir viens no galvenajiem objektorientētās programmēšanas principiem, kas ļauj izveidot jaunu klasi, balstoties uz jau esošu. Jaunā klase (apgūstējs) manto visas pamatklases (vecāklases) īpašības un metodes, un var pievienot jaunas vai pārrakstīt esošās.
Tas ļauj:
- atkārtoti izmantot kodu
- veidot klases hierarhijas
- nodrošināt polimorfismu
Piemēram, ir pamatklase Dzīvnieks ar metodi izdotSkaņu(). Klase Suns manto no Dzīvnieks un pārraksta metodi, lai rej.
class Animal {
void makeSound() {
System.out.println("Dzīvnieka skaņa");
}
}
class Dog extends Animal {
@Override
void makeSound() {
System.out.println("Vau-vau");
}
}
Tādējādi mantošana palīdz organizēt kodu loģiskāk un atvieglo tā paplašināšanu.