🔵 Перегрузка метода (Overloading):
▪️ Параметры метода должны отличаться — это могут быть разные типы, количество или порядок параметров.
▪️ Наследование не требуется. Все происходит внутри одного класса.
public void Print(int number) { }
public void Print(string text) { }🔵 Переопределение метода (Overriding):
▪️ Параметры метода должны быть идентичны (тип, количество и порядок).
▪️ Наследование обязательно. Метод переопределяется в классе-наследнике для изменения поведения базового метода.
class Animal {
public void sound() { System.out.println("Animal sound"); }
}
class Dog extends Animal {
@Override
public void sound() { System.out.println("Dog barks"); }
}