Sobes.tech
Junior — Middle

Обяснете концепцията за наследяване в обектно-ориентираното програмиране

sobes.tech AI

Отговор от AI

Наследяването в обектно-ориентираното програмиране е механизъм, който позволява създаването на нов клас въз основа на вече съществуващ, като новият клас (подклас) наследява всички свойства и методи на базовия клас (родител). Това насърчава повторната употреба на кода и улеснява разширяването на функционалността.

Например, има базов клас Животно с метод издадеЗвук(). Класът Куче може да наследи Животно и да препише метода, за да издава специфичен звук:

class Животно {
    void издадеЗвук() {
        System.out.println("Някакъв звук");
    }
}

class Куче extends Животно {
    @Override
    void издадеЗвук() {
        System.out.println("Лай");
    }
}

Така наследяването позволява създаването на йерархии от класове, където дъщерните класове специализират или разширяват поведението на родителските.