最贊回答 / 零零拾
類使對象的模板 通過類可以實例化出對象 這樣已經很完美了 但是如果設計基類卻成了非常講究技巧的事情 如果基類設計的過于繁重就會影響通用性 如果基類設計的過于簡單 將會使代碼變得復雜 此時就該接口出場了 接口往往代表著一種能力 推薦把接口明明城動詞 比如說 定義一個基類叫動物 貓繼承了動物 然后在定義接口吃/泡/叫等等 這樣以后有什么其他的類出現了 比如外星人 可能并不是動物 但是他可能會跑 這樣就能直接實現這個接口 最主要的使可以直接要求外星人跑 而不需要進行單獨的處理 常見的應用也很多 比如,事件監聽,...
2017-03-10
最贊回答 / 慕粉1717395010
如果是new,那你用基類聲明一個子類的變量時,他不會調用子類new的方法,而是調用基類的方法,”E:Pet cat1=new Cat("Tom"); “ ? cat1.Speaking仍是調用基類的Speaking; 如果是用虛方法,“E:Pet cat2=new Cat("Tom"); ” ,cat2.Speaking調用的就是派生類的Speaking;不知道我講的你能懂不,我也是剛學的。
2017-03-05