我有一個關於如何讓一個方法調用Java中兩個不同類對象的問題?例如,如果SListNode和DListNode都需要使用相同的方法大小()來測量列表的長度。我只想定義size方法一次,而不是在SListNode和DListNode類中都顯式地寫出兩次。如何在java中應用多態性?
我想繼承是必要的。例如,定義一個包含size()方法的超類Size。 SListNode和DListNode都是Size的子類。但是,以這種方式在size()方法的定義中需要一個特定類型的列表。因此,該方法不能同時應用於SListNode和DListNode。
我想知道繼承結構應該是什麼樣子,或者是否有任何標準方法來解決這類問題?我想這是爲什麼java有多態性的原因。但我很難找出...
在請看:[Java的多態性](https://docs.oracle.com/javase/tutorial/java/IandI/polymorphism.html) –
'Java.polymorphism(apply);' – Gendarme
可能重複[多態vs覆蓋vs重載](http://stackoverflow.com/questions/154577/polymorphism-vs-overriding-vs-overloading) – wiredniko