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.