Method Overloading ve Method Overriding nedir?

Method Overloading ve Method Overriding nedir?

Method Overloading ve Method Overriding, Java'da kullanılan iki önemli kavramdır.

Method Overloading, aynı isme sahip ancak farklı parametreler alan iki veya daha fazla metodu tanımlamaktır. Metodlar aynı isme sahip olsa da, farklı parametreler aldıkları için, Java derleyicisi bu metotları birbirinden ayırabilir ve hangi metotun çağrılacağına karar verebilir. Method Overloading, aynı işlevi gerçekleştiren farklı metotların, aynı isimle çağrılmasına izin verir.

Örnek kod:

public class OverloadingExample {
  public void print(int num) {
    System.out.println("Sayı: " + num);
  }
  public void print(String str) {
    System.out.println("Metin: " + str);
  }
}

OverloadingExample obj = new OverloadingExample();
obj.print(5); // Sayı: 5
obj.print("Merhaba"); // Metin: Merhaba

Method Overriding, bir alt sınıfın üst sınıfta tanımlanan bir metodu yeniden tanımlamasıdır. Alt sınıf, üst sınıftan bir metodu kalıtım yoluyla alır ve aynı isimle, ancak farklı bir işlevsellikle yeniden tanımlayabilir. Alt sınıfta tanımlanan metodun ismi, parametreleri ve dönüş tipi, üst sınıfta tanımlanan metotla aynı olmalıdır.

Örnek kod:

public class Animal {
  public void sound() {
    System.out.println("Hayvan sesi.");
  }
}

public class Cat extends Animal {
  public void sound() {
    System.out.println("Miyav.");
  }
}

Animal animal = new Animal();
animal.sound(); // Hayvan sesi.

Animal cat = new Cat();
cat.sound(); // Miyav.

 

Yukarıdaki örnekte, Animal sınıfının sound() metodu Cat sınıfında yeniden tanımlanarak, farklı bir işlevsellik kazandırılmıştır. Method Overriding, nesne yönelimli programlamada çok önemli bir kavramdır ve alt sınıfların üst sınıfların işlevselliğini değiştirmesine olanak tanır.

Method Overloading ve Method Overriding nedir?
Paylaş: