Sobes.tech
Junior
165

Ҳикояи полиморфизм дар барномасозӣ чист?

Ҷавоб аз AI

sobes.tech 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;
        }
    }
    

Полиморфизм позволяет создавать более гибкий, расширяемый и легко поддерживаемый код. Он даёт возможность работать с объектами через их базовые типы, абстрагируясь от конкретной реализации.