第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

為什么obsrever定義成了接口,但是subject定義成了父類?

為什么obsrever定義成了接口,但是subject定義成了父類?

正在回答

2 回答

接口和抽象類都是所謂的代碼復(fù)用時(shí)使用。

在使用時(shí),要優(yōu)先注意繼承和接口概念,所有子類是一類事物(有兄弟關(guān)系)時(shí),才應(yīng)該是繼承關(guān)系,不是一類事物就不要繼承改用接口比較好;

當(dāng)不符合繼承條件時(shí),使用接口,接口可以理解為標(biāo)準(zhǔn),只定義大致方向,不論具體實(shí)現(xiàn)的時(shí)候使用;

當(dāng)符合繼承條件時(shí),且你至少有一個(gè)方法是具體實(shí)現(xiàn)的時(shí)候,即已知時(shí),可以考慮使用抽象類;

我個(gè)人理解是,接口更像是人為定義一系列的行為,是一種賦予的感覺;父類(抽象類)是人為抽取共性,是一種提煉的感覺。

至于優(yōu)先級(jí),都是看具體情況的,不過接口總體來說是比繼承要靈活,畢竟是多實(shí)現(xiàn)、單繼承。

當(dāng)然還有接口和繼承都用的情況,這能實(shí)現(xiàn)更多變的情況。

多寫項(xiàng)目,遇到代碼重復(fù)的時(shí)候,就多想想,慢慢就懂得接口和繼承的好處和運(yùn)用了。


3 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕粉1149573729

那個(gè)抽象類,按定義,應(yīng)該說至少有一個(gè)抽象方法才對(duì)
2018-06-19 回復(fù) 有任何疑惑可以回復(fù)我~

subject里面的方法是目標(biāo)對(duì)象通用的,同時(shí)也是清楚的,所以定義成父類,則其具體目標(biāo)對(duì)象就擁有了所有通用方法;

obsrever則是提供一個(gè)標(biāo)準(zhǔn)行為updata,是未實(shí)現(xiàn)方法,其具體實(shí)現(xiàn)方法需要根據(jù)具體的觀察者行為才能定義,所以應(yīng)該為接口;

2 回復(fù) 有任何疑惑可以回復(fù)我~
#1

慕移動(dòng)6842083 提問者

感謝!我感覺什么時(shí)候用接口,什么時(shí)候用抽象類,有點(diǎn)迷糊了,接口還是抽象類優(yōu)先呢?
2018-06-19 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消

為什么obsrever定義成了接口,但是subject定義成了父類?

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)