Java’da Çok Biçimlilik (Polymorphism)

Çok Biçimlilik (Polymorphism) kavramı çoklu biçim ve çoklu şekil gibi anlamlar ifade eder. Yani polymorphism kullanılarak üretilen bir nesnemiz, farklı nesneler gibi davranabilir. Fakat temelde kalıtım kavramıyla iç içe bulunduğundan, kalıtım mantığını iyi bilmek gereklidir. Kalıtım konusunu tekrarlamak veya öğrenmek için linkden ulaşabilirsiniz.

Şimdi bi örnek vererek daha iyi anlayalım;

polymorphism.java;

Gördüğünüz gibi arkadaşlar nesneGetir() metodu Telefon tipinde bir parametre alıyor. Fakat Telefon sınıfından kalıtım yapılan diğer sınıflarımızda bu metodu parametreler gönderdik hiç bir sıkıntı ile karşılaşmadık, çünkü zaten bizim gönderdiğimiz nesne parametreleri birer Telefondan üretildiği için zaten AkıllıTelefonda bir Telefondur mantığı ile hareket eildiğinden.

Instanceof ile Tip Kontrolü

Bu anahtar keelime ile oluşturduğumuz nesnelerin hangi sınıfta yer aldığımıza yardımcı olur.

Arkadaşlar gördüğünüz gibi hepsi true değerini döndürdü  çünkü tanımlanan nesneler kendi üretildikleri sınıf elemanlarından oldukları için …

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir