Java’da Çok Biçimlilik (Polymorphism)

Java’da Çok Biçimlilik (Polymorphism)
Java'da Çok Biçimlilik (Polymorphism)
1

Java’da çok biçimlilik (Polymorphism) kavramı birçok türe sahip olmak anlamına gelmektedir. Gerçek hayattan örnek vermemiz gerekirse; bir kişinin birden fazla görevi yapması, misal erkek olan biri, bir koca, bir çalışan veya bir baba olabilir. Yani aynı kişi farklı davranışlara sahip olabilir ve farklı görevlere sahip olabilir. Java’da çok biçimlilik (Polymorphism), bir nesnenin farklı nesneler gibi davranabilmesini sağlayabiliriz, farklı sınıflardan oluşturulmuş nesneleri tanımlayabilme gibi özellikler mevcuttur.

Java’da Çok Biçimlilik (Polymorphism) Avantajları

  • Birden çok veri türünü depolamak için tek değişken kullanılabilir.
  • Farklı işlemler arasındaki bağlantıyı azaltır.
  • Kodun tekrar kullanılması sağlanır.
  • Yapılan programda hataları ayıklamak daha kolay olur.

 

Metot Overloading (Aşırı Yükleme) ile Çok Biçimlilik

Bu yöntemimiz bilindik ve çok kullanılan bir yöntemdir. Java sınıfımızda, parametreler farklı ise aynı isime sahip metotlar oluşturabiliriz ve buna da aşırı yükleme deriz. Örneğimize geçelim.

Ekran Çıktısı

Yapmış olduğumuz bu örnekte ilk olarak Ornek sınıfımızı oluşturduk, sınıfımızın içerisine aynı isimde parametreleri farklı iki metot tanımladık.Main sınıfımızda nesnemizi oluşturduk ve Ornek sınıfımıza erişim sağlayarak ekran çıktımızı verdik.
 

Metot Overriding ile Çok Biçimlilik

Java’da kalıtım sırasında aynı metot hem üst sınıfta hem de alt sınıfta mevcut ise üst sınıftaki metotu geçersiz kılmaktır. Bu işlemi şöylede anlayabiliriz, üst sınıftaki kullanılan metotlarımızı kendi ihtiyacımıza göre belirli yerlerini değiştirmeye metot overriding denilmektedir. Örneğimiz ile pekiştirelim:

Örnek

Ekran Çıktısı

Yapmış olduğumuz bu örnekte Kuruyemis adında bir üst sınıf oluşturduk sonrasında Fındık ve Ceviz adında alt sınıf oluşturduk ve içlerine metotlarımızı girdik. Main sınıfımızda nesnelerimizi oluşturup sınıfların içerisindeki bilgileri göstermeyi sağladık.

Java’da Çok Biçimlilik (Polymorphism) ile ilgili 2 tane daha örnek yapalım:

1. Örnek

Ekran Çıktısı

Yapmış olduğumuz örnekte ana sınıf yani süper sınıf oluşturduk. Sonrasında ise 3 tane alt sınıf oluşturduk ve içlerine metotlarımızı tanımladık. Main sınıfımızda ise nesnelerimizi oluşturduk ve ekran çıktımızı verdik.
 

2. Örnek

Ekran Çıktısı

Yapmış olduğumuz 2. örnekte ilk olarak Hayvan sınıfımızı oluşturduk ve ortak özelliklerini tanımladım. Sonrasında ise hayvanlara ait sınıflar oluşturdum ve içerisine ses, isim gibi özellikler tanımladım. Main sınıfımızda sınıflara erişebilmek için nesneler oluşturtum ve metotlar aracılığıyla ekran çıktısını aldım.

İlginizi Çekebilir
C# Random Komutu

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Yorumlar (1)

  1. Hakikaten güzel mi tadı? O yediğin amcamdı vicdansız, üç çocuğu öksüz bir kadını dul bıraktın arkada! Ne yapacaklar şimdi onlar?

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir