Junior — Middle
Објасните концепт наследства у објектно-оријентисаном програмирању
sobes.tech АИ
Одговор од АИ
Наслеђивање у објектно-оријентисаном програмирању је механизам који омогућава креирање нове класе на основу већ постојеће, при чему нова класа (подкласа) наслеђује све особине и методе основне класе (родитељске класе). Ово подстиче поновну употребу кода и олакшава проширење функционалности.
На пример, постоји основна класа Животиња са методом издајЗвук(). Класа Пас може наследити Животињу и преоптеретити метод да издаје специфичан звук:
class Животиња {
void издајЗвук() {
System.out.println("Некој звук");
}
}
class Пас extends Животиња {
@Override
void издајЗвук() {
System.out.println("Лајање");
}
}
На овај начин, наслеђивање омогућава креирање хијерархија класа, где подкласе специјализују или проширују понашање родитељских класа.