Sobes.tech
Junior — Middle

Obyektga yo'naltirilgan dasturlashda merosxo'rlik polimorfizmni amalga oshirishga yordam beradimi deyish mumkinmi?

sobes.tech AI

AIdan javob

Ha, merosxo'rlik obyektga yo'naltirilgan dasturlashda polimorfizmni amalga oshirishga yordam beradigan asosiy mexanizmlardan biridir. Polimorfizm turli sinflardagi obyektlarni yagona interfeys orqali ishlash imkonini beradi, va merosxo'rlik sinflar hierarxiyalarini yaratishga imkon beradi, bu yerda subklasslar asosiy sinf metodlarini qayta yozishlari mumkin.

Masalan, agar Hayvon nomli asosiy sinf va ovchinq nomli metod bo'lsa, va It va Mushuk subklasslari bu metodni qayta yozsa, unda bu sinflarning obyektlari bilan asosiy sinfga referens orqali ishlash mumkin va ovchinq() metodini chaqirish orqali turli xulq-atvorlarni olish mumkin:

class Hayvon {
    void ovchinq() {
        System.out.println("Bir ovoz");
    }
}

class It extends Hayvon {
    @Override
    void ovchinq() {
        System.out.println("Hovillash");
    }
}

class Mushuk extends Hayvon {
    @Override
    void ovchinq() {
        System.out.println("Miyov");
    }
}

// Foydalanish
Hayvon h = new It();
h.ovchinq(); // "Hovillash" chiqaradi