我有一個名爲Animal
的抽象類,它有大約100個方法,包括swim
。如何跳過擴展抽象類的類中的一個方法?
許多類,如狗,貓,獅子正在擴展該類。
現在有一隻動物長頸鹿不會游泳。但它正在擴展Animal
抽象類。
我想那個長頸鹿對象沒有swim
方法。
Giraffe g = new Giraffe();
//g.swim(); // This swim should not come.
我不能改變動物類。 一個解決方案是創建一個更復雜的類,複製除游泳以外的所有方法。 但這不是一個好方法。
我如何使用Animal抽象類來做到這一點? 提前致謝。
爲什麼不使用Swimable,Barkable等接口並實現它。 –
問題是你在'Animal'中有一個糟糕的設計,因爲你說動物可以游泳..長頸鹿是一種動物,不會游泳.. – nachokk