Перегрузка методов в объектно-ориентированном программировании: объяснение на примерах

Перегрузка — это английский термин, обозначающий концепцию компьютерного программирования, особенно в объектно-ориентированных языках, таких как Java, C++ и C#. Перегрузка позволяет существовать в классе нескольким методам с одинаковым именем, но разными параметрами.

Вот несколько примеров перегрузки методов:

  1. Метод с разными типами параметров:

    public void printNumber(int num) {
    System.out.println("The number is: " + num);
    }
    public void printNumber(double num) {
    System.out.println("The number is: " + num);
    }
  2. Метод с разным количеством параметров:

    public void calculateSum(int num1, int num2) {
    int sum = num1 + num2;
    System.out.println("The sum is: " + sum);
    }
    public void calculateSum(int num1, int num2, int num3) {
    int sum = num1 + num2 + num3;
    System.out.println("The sum is: " + sum);
    }
  3. Метод с другим порядком параметров:

    public void displayInfo(String name, int age) {
    System.out.println("Name: " + name + ", Age: " + age);
    }
    public void displayInfo(int age, String name) {
    System.out.println("Age: " + age + ", Name: " + name);
    }

Используя перегрузку методов, программисты могут создавать более гибкие и интуитивно понятные API, а также предоставлять различные способы взаимодействия с одними и теми же функциями.