Sobes.tech
Junior — Middle

Објасните концепт наследства у објектно-оријентисаном програмирању

sobes.tech АИ

Одговор од АИ

Наслеђивање у објектно-оријентисаном програмирању је механизам који омогућава креирање нове класе на основу већ постојеће, при чему нова класа (подкласа) наслеђује све особине и методе основне класе (родитељске класе). Ово подстиче поновну употребу кода и олакшава проширење функционалности.

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

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

class Пас extends Животиња {
    @Override
    void издајЗвук() {
        System.out.println("Лајање");
    }
}

На овај начин, наслеђивање омогућава креирање хијерархија класа, где подкласе специјализују или проширују понашање родитељских класа.