Kompozisyon ve kalıtım arasındaki fark nedir?
Kompozisyon ve kalıtım arasındaki fark nedir?

Video: Kompozisyon ve kalıtım arasındaki fark nedir?

Video: Kompozisyon ve kalıtım arasındaki fark nedir?
Video: Kalıtım / Genetik Konu Anlatımına Giriş (Biyoloji) 2024, Mart
Anonim

Her ikisi de Miras ve Kompozisyon, kodun yeniden kullanılabilirliğini sağlar, ana fark Kompozisyon ve arasındaki Miras Java'da bu Kompozisyon izin verir yeniden kullanımı kodu genişletmeden, ancak Kalıtım için genişletmeniz gerekir NS herhangi bir yeniden kullanım için sınıf ile ilgili kod veya işlevsellik.

Daha sonra, hangisinin daha iyi kalıtım veya kompozisyon olduğu da sorulabilir.

1) Bir tercih sebebi Kompozisyon üzerinde Miras Java'da, Java'nın birden çok miras . 2) Kompozisyon teklifler daha iyi bir sınıfın test yeteneği Miras . Eğer bir sınıf başka bir sınıftan oluşuyorsa, test amacıyla oluşturulmuş sınıfı temsil eden Sahte Nesneyi kolayca oluşturabilirsiniz.

Ayrıca, nesne yönelimli programlamada kompozisyon nedir? Kompozisyon temel kavramlardan biridir. nesne - odaklı programlama . Bir veya daha fazlasına başvuran bir sınıfı tanımlar. nesneler örnek değişkenlerdeki diğer sınıfların. Bu, aşağıdakiler arasında bir has-a ilişkisini modellemenizi sağlar: nesneler . Bu tür ilişkileri gerçek dünyada oldukça düzenli olarak bulabilirsiniz.

Bunu göz önünde bulundurarak, kalıtım üzerindeki kompozisyon ne anlama geliyor?

Miras üzerinde kompozisyon (veya bileşik yeniden kullanım ilkesi) nesne yönelimli programlamada (OOP) NS sınıfların polimorfik davranış elde etmesi ve kodları yeniden kullanma ilkesi kompozisyon yerine (istenen işlevselliği uygulayan diğer sınıfların örneklerini içeren) miras bir tabandan

Toplama bir miras mıdır?

Miras : bir alt sınıf oluşturarak bir sınıfın işlevselliğini genişletin. Yeni işlevsellik sağlamak için alt sınıflardaki üst sınıf üyelerini geçersiz kılın. Toplama : diğer sınıfları alarak ve bunları yeni bir sınıfta birleştirerek yeni işlevler yaratın.

Önerilen: