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("Гав-гав");
    }
}

Инчунин, меросгирӣ кӯмак мекунад, ки код бештар мантиқан ташкил шавад ва васеъ кардан осонтар шавад.