Java'da iki farklı nesne nesnesinde bir yöntem çağrısının nasıl çalıştığına dair bir sorum var? Örneğin, her iki sınıf SListNode ve DListNode, bir listenin uzunluğunu ölçmek için aynı yöntem boyutunu() kullanmak isterse. Hem SListNode hem de DListNode sınıflarında açıkça iki kez yazmak yerine, boyut yöntemini yalnızca bir kez tanımlamak istiyorum.Java'da polimorfizm nasıl uygulanır?
Mirasın gerekli olduğunu sanırım. Örneğin, size() yöntemini içeren bir üst sınıf boyutunu tanımlayın. Hem SListNode hem de DListNode, Boyut alt sınıflarıdır. Ancak, bu şekilde size() yöntemi tanımında belirli bir liste türü gerekir. Bu nedenle, yöntem hem SListNode hem de DListNode'a uygulanamaz.
Miras yapısının nasıl görünmesi gerektiğini veya bu tür bir sorunu çözmenin standart bir yolu varsa ne diye merak ediyordum? Sanırım var ve bu yüzden java'nın polimorfizmi var. Fakat benim için farketmez ...
bir göz atın: [Java Polimorfizmi ] (https://docs.oracle.com/javase/tutorial/java/IandI/polymorphism.html) –
'Java.polimorfizmi (uygula); – Gendarme
Olası çoğaltma [Polymorphism vs Overriding vs Overloading] (http://stackoverflow.com/questions/154577/polymorphism-vs-overriding-vs-overloading) – wiredniko