Polimorfizmin üç dalı
- Özel polimorfizm, bir fonksiyonun sınırlı sayıda belirlenmiş tip ve girdi parametresi kombinasyonuna bağlı olarak farklı şekilde uygulanmasıdır. Özel polimorfizmin bir örneği, fonksiyonların aşırı yüklenmesidir.
- Parametrik polimorfizm, kodun herhangi bir tip spesifikasyon olmadan yazılmasıdır ve bu nedenle daha sonra belirtilen herhangi bir sayıda farklı tipte kullanılabilir. Nesneye yönelik programlamada buna genel programlama adı verilir.
- Alt yazma olarak da bilinen dahil etme polimorfizmi, tek bir ismin, aynı üst sınıfı paylaştığı sürece herhangi bir sayıda farklı sınıfın örneğine gönderme yapmasıdır.
Java'da polimorfizm örneği
Örnek kod
sınıfı OverloadedObject {void overloadedMethod (int a) {System.out.println ("Bu yöntem, parametre bir tamsayı olduğunda çağrılır. a =" + a); } void aşırı yüklenmiş Metod (int a, int b) {System.out.println ("Bu yöntem iki parametre olduğunda çağrılır ve her ikisi de tamsayıdır. a =" + a + ", b =" + b); } void overloadedMethod (double a) {System.out.println ("Bu yöntem bir parametre olduğunda çağrılır ve çift duyarlıklı bir sayıdır. a =" + a); }} sınıf DemonstrateOverloading {public static void main (Dize args []) {OverloadedObject myObj = new OverloadedObject (); myObj.overloadedMethod (1); myObj.overloaded Metod (2, 3); myObj.overloadedMethod (4); }}
Örnek kod çıkışı
Bu yöntem, parametre bir tamsayı olduğunda çağrılır. a = 1 Bu yöntem iki parametre olduğunda çağrılır ve her ikisi de tamsayıdır. a = 2, b = 3 Bu yöntem, parametre çift duyarlıklı bir sayı olduğunda çağrılır. a = 4
Sınıf ve yöntem adı her seferinde aynı olsa bile, farklı girdi parametrelerine dayanarak farklı çıktılar ürettiğine dikkat edin.
Nesneye yönelik, Çıktı, Parametre, Polimorfik virüs, Programlama dili, Programlama terimleri