2 回答

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超10個(gè)贊
第一個(gè)是 繼承
..正如您已經(jīng)確定的那樣,繼承的局限性意味著您不能在這里做您需要的事情。 二是 構(gòu)圖
..由于繼承失敗,您需要使用組合。
鳥
延展 動(dòng)物
實(shí)施器 IFIER
馬
延展 動(dòng)物
實(shí)施器 伊赫比沃爾
飛馬
延展 動(dòng)物
實(shí)施器 Iherbivore,IQuadrued,IFlier
IFlier
interface IFlier { Flier getFlier(); }
Bird
class Bird extends Animal implements IFlier { Flier flier = new Flier(); public Flier getFlier() { return flier; } }
Animal
組合的策略模式替代方法
Animal
Horse
Quadruped
Herbivore
添加回答
舉報(bào)