Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от AI

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

Това позволява:

  • повторно използване на кода
  • създаване на йерархии от класове
  • осигуряване на полиморфизъм

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

class Animal {
    void makeSound() {
        System.out.println("Звук на животно");
    }
}

class Dog extends Animal {
    @Override
    void makeSound() {
        System.out.println("Га-га");
    }
}

Така наследяването помага да се организира кодът по-логично и да се улесни разширяването му.