Basit inheritance örneği olarak, hayvanlar sınıfından köpek ve kedi sınıflarının oluşturulması incelenebilir. Hayvanlar sınıfı, tüm hayvanların ortak özelliklerini içerirken, köpek ve kedi sınıfları bu özelliklere ek olarak kendi özelliklerini de içerirler. Örneğin, Köpek sınıfı, “havlama” ve “kuyruk sallama” gibi özelliklere sahip olabilirken, Kedi sınıfı “miyavlama” ve “pençe çekme” gibi özelliklere sahip olabilir. Köpek ve kedi sınıfları, hayvanlar sınıfından özellikler miras alarak bu özellikleri override edebilirler. Bu sayede, kodun tekrarını önleyerek, kodun daha okunaklı ve sürdürülebilir hale gelmesini sağlar.
Hayvanlar Sınıfı | Köpek Sınıfı | Kedi Sınıfı |
---|---|---|
Özellik: Yaşamak | Özellik: Havlamak | Özellik: Miyavlamak |
Özellik: Beslenmek | ||
Özellik: Hareket etmek | Özellik: Kuyruk sallamak | Özellik: Pençe çekme |
Bu tabloda, hayvanlar, köpekler ve kedilerin ortak özellikleri gösterilmiştir. Kedi ve Köpek sınıfları ise, hayvanlar sınıfından özellikleri miras alarak, kendi özelliklerini de içermektedirler. Bu örnek, inheritance kavramının kodun tekrarını önleyerek, daha sürdürülebilir bir hale getirilmesini sağladığını göstermektedir.
Basit Inheritance Örneği
Basit inheritance örneğinde, hayvanlar sınıfından köpek ve kedi sınıfları oluşturulmuştur. Hayvanlar sınıfı, tüm hayvanların ortak özelliklerini barındırırken, köpek ve kedi sınıfları bu özelliklere ek olarak kendi özelliklerini de içermektedir. Örneğin, köpek sınıfı, havlama özelliği gibi ek özelliklere sahiptir.
Inheritance, kodun tekrarlanmasını engelleyerek daha verimli ve sürdürülebilir hale getirir. Örneğin, hayvanların beslenme şekli veya yaşam alanları gibi ortak özellikleri tek bir sınıfta tanımlanabilir. Bu, kodun daha az yazılmasını sağlar ve aynı zamanda gelecekte yapılacak değişiklikleri de kolaylaştırır.
Bu nedenle, inheritance, Java programlama dilinde önemli bir yer tutmaktadır ve geliştiriciler tarafından sıkça kullanılmaktadır. Özellikle büyük projelerde, kodun düzenli ve sürdürülebilir olması için inheritance kullanımı oldukça önemlidir.
Abstract Sınıf Inheritance Örneği
Abstract sınıf inheritance örneği, geometrik şekiller sınıfından daire ve üçgen sınıflarının oluşturulması ile gerçekleştirilir. Geometrik şekiller sınıfı, şekillerin ortak özelliklerini içerirken, daire ve üçgen sınıfları bu özelliklere ek olarak kendi özelliklerini de içerirler. Örneğin, geometrik şekiller sınıfı, alanı ve çevreyi hesaplamak gibi özellikler içerirken, daire sınıfı, dairenin yarıçapı ve alanı gibi özellikleri içerir. Aynı şekilde, üçgen sınıfı, üçgenin kenarları, alanı ve çevresi gibi özellikleri içerir. Bu şekilde, her şeklin özellikleri kendi sınıfında toplanarak kodun daha verimli ve sürdürülebilir hale getirilmesi sağlanır.
Polymorphism Kullanımı ile Inheritance Örneği
Polymorphism kullanımı ile inheritance örneği olarak bir araba sınıfından sedan ve spor araba sınıflarının türetilebilirliği incelenebilir. Araba sınıfı, genel özelliklerini içerirken, sedan ve spor araba sınıfları araca özel özelliklerini de içerirler. Örneğin, sedan sınıfı daha çok aile için tasarlanırken, spor araba sınıfı daha çok hızlı sürüş özellikleri için tasarlanır. Bu sayede, farklı türdeki arabaların kullanımı daha kolay hale gelir. Polymorphism ise, farklı sınıflardan nesnelerin aynı arayüzle kullanılabilmesini sağlar. Bu örnekte, hem sedan hem de spor arabaları arabalar listesine ekleyebilir ve arayüzde aynı şekilde kullanabiliriz.