Sobes.tech
Junior — Middle

Даването на методи е пример за реализиране на принципа на полиморфизма в обектно-ориентираното програмиране?

sobes.tech AI

Отговор от AI

Да, претоварването на методи (method overloading) е пример за полиморфизъм в обектно-ориентираното програмиране, по-специално за полиморфизма при компилация (статичен полиморфизъм).

Претоварването се случва, когато в един клас има няколко метода със същото име, но с различни параметри (тип, брой или ред). Компилаторът избира подходящия метод по време на компилация въз основа на подадените аргументи.

Пример:

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

    double add(double a, double b) {
        return a + b;
    }
}

Тук методът add е претоварен за работа с цели и десетични числа.