Sobes.tech
Junior

Программалоодо полиморфизм идеясы эмнеде?

sobes.tech AI

AIден жооп

Полиформизм — бул ар башка класстардын объекттери бирдей ыкмадан ар башкача жооп беруу мүмкүнчүлүгү. Бул төмөнкү механизмдер аркылуу жеткирилет:

  • Методдорду кайра аныктоо (Override): Подкласс, суперклассынан мурасталган методдун жүрүм-турумун өзгөртөт.

    class Animal {
        public void sound() {
            System.out.println("Дыбыс чыгарат");
        }
    }
    
    class Dog extends Animal {
        @Override
        public void sound() {
            System.out.println("Гав");
        }
    }
    
  • Методдорду жүктөө (Overload): Бир класс ичинде, бир эле аталыштагы, бирок ар башка параметрлери менен методдор бар (саны же түрү).

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

Полиформизм кодду көбүрөөк ийкемдүү, кеңейүүчү жана оңой тейлөөчү кылууга мүмкүндүк берет. Ал объекттер менен алардын негизги түрлөрү аркылуу иштөө мүмкүнчүлүгүн берет, конкреттүү ишке ашыруудан алыс кылат.