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