Sobes.tech
Junior
166

Dasturlashda polimorfizm g'oyasi nima?

AIdan javob

sobes.tech AI

Polimorfizm — bu turli sinflardan bo'lgan obyektlarning bir xil metodga turli xil javob berish qobiliyati. Bu quyidagi mexanizmlar yordamida amalga oshiriladi:

  • Metodlarni qayta yozish (Override): Subklass, superklassdan meros olgan metodning xulqini o'zgartiradi.

    class Animal {
        public void sound() {
            System.out.println("Tovush chiqaradi");
        }
    }
    
    class Dog extends Animal {
        @Override
        public void sound() {
            System.out.println("Gav");
        }
    }
    
  • Metodlarni ortiqcha yuklash (Overload): Bir sinfda, bir xil nomli, ammo turli parametrlar bilan metodlar mavjud (soni yoki turi).

    class Calculator {
        public int add(int a, int b) {
            return a + b;
        }
    
        public double add(double a, double b) {
            return a + b;
        }
    }
    

Polimorfizm kodni yanada moslashuvchan, kengaytiriladigan va oson qo'llab-quvvatlanadigan qilish imkonini beradi. Bu ob'ektlar bilan ularning asosiy turlari orqali ishlashga imkon beradi, aniq implementatsiyadan ajratib turadi.