Junior — Middle
Обяснете концепцията за наследяване в обектно-ориентираното програмиране
sobes.tech AI
Отговор от AI
Наследяването в обектно-ориентираното програмиране е механизъм, който позволява създаването на нов клас въз основа на вече съществуващ, като новият клас (подклас) наследява всички свойства и методи на базовия клас (родител). Това насърчава повторната употреба на кода и улеснява разширяването на функционалността.
Например, има базов клас Животно с метод издадеЗвук(). Класът Куче може да наследи Животно и да препише метода, за да издава специфичен звук:
class Животно {
void издадеЗвук() {
System.out.println("Някакъв звук");
}
}
class Куче extends Животно {
@Override
void издадеЗвук() {
System.out.println("Лай");
}
}
Така наследяването позволява създаването на йерархии от класове, където дъщерните класове специализират или разширяват поведението на родителските.