Kayıtlar

Polymorphism (Polimorfizm - Çok Biçimlilik) ve Late Binding (Geç Bağlama) etiketine sahip yayınlar gösteriliyor

Java SE Ders25 - Polymorphism (Polimorfizm - Çok Biçimlilik) ve Late Binding (Geç Bağlama)

Resim
   Polymorphism (Polimorfizm) aynı işi farklı biçimlerle yapmamızı sağlar. Polymorphism (Polimorfizm) işlemi üst sınıftaki bir metodu alt sınıflarda override ederek sağlanır.    Örnek olarak ; Sekil üst sınıfı tanımlayalım. Sekil üst sınıfında şeklin alanının hesaplayan alanHesapla metodu oluşturalım. Sekil üst sınıfından Kare ve Ucgen sınıflarını türetelim. Kare ve Ucgen alt sınıflarında alanHesapla metodunu şekillere uygun olarak override edelim. Böylece alanHesapla metotlarının hepsi alanı hesaplayacak.Fakat kendine has yöntemleriyle hesaplayacak. İşte bu çok biçimlilik polymorphism (polimorfizm) örneğidir. Şekil sınıfından oluşturulan nesnenin hangi sınıfın alanHesapla metodunu çağıracağı koşma zamanında belirlenir.Bu olaya da Late Binding (Geç Bağlama) denir. Main.java package test; public class Main { public static void main(String[] args) { Sekil s1= new Sekil(); Sekil s2= new Kare( 4 ); Sekil s3= new Ucgen( 2 , 11 ); System. out . println ( &