對(duì)于抽象類(lèi)和接口,我個(gè)人覺(jué)得,一般性的接口,都可以用這兩者,
1、接口,接口實(shí)現(xiàn)類(lèi),
2、普通類(lèi)繼承抽象類(lèi)
我想問(wèn)下,什么場(chǎng)合用接口好點(diǎn),什么場(chǎng)合用抽象類(lèi)好點(diǎn)
接口類(lèi)似一個(gè)協(xié)議,一般只作定義
面向?qū)ο蟮恼Z(yǔ)意是完全不同的
一種是實(shí)現(xiàn),一種是個(gè)別化
看uml 就知道了
這個(gè)都用過(guò),接口用的是最多的,但是能不能給講個(gè)語(yǔ)境,比如這里用抽象類(lèi)就比接口好點(diǎn)
目前,有觀(guān)點(diǎn)就是,使用接口 解耦
不是這樣地,模式里用的接口多,但有些模式,如模版方法模式,用到抽像
看具體的使用
恩恩,總覺(jué)得迷迷糊糊的
之前我公司他們寫(xiě)呼叫系統(tǒng)的時(shí)候,大量的使用了抽象類(lèi)
抽象類(lèi)可以定義方法的內(nèi)容,具體實(shí)現(xiàn)留給子類(lèi)實(shí)現(xiàn)
抽象的目的是個(gè)別化,就是各個(gè)子類(lèi)都有自己的特性
雖然都繼承父類(lèi),但有些方法需要重新,或新增,就是實(shí)現(xiàn)了子類(lèi)的特殊性
接口不一樣,接口只是單獨(dú)的 realize
1、接口,接口實(shí)現(xiàn)類(lèi),
2、普通類(lèi)繼承抽象類(lèi)
我想問(wèn)下,什么場(chǎng)合用接口好點(diǎn),什么場(chǎng)合用抽象類(lèi)好點(diǎn)
接口類(lèi)似一個(gè)協(xié)議,一般只作定義
面向?qū)ο蟮恼Z(yǔ)意是完全不同的
一種是實(shí)現(xiàn),一種是個(gè)別化
看uml 就知道了
這個(gè)都用過(guò),接口用的是最多的,但是能不能給講個(gè)語(yǔ)境,比如這里用抽象類(lèi)就比接口好點(diǎn)
目前,有觀(guān)點(diǎn)就是,使用接口 解耦
不是這樣地,模式里用的接口多,但有些模式,如模版方法模式,用到抽像
看具體的使用
恩恩,總覺(jué)得迷迷糊糊的
之前我公司他們寫(xiě)呼叫系統(tǒng)的時(shí)候,大量的使用了抽象類(lèi)
抽象類(lèi)可以定義方法的內(nèi)容,具體實(shí)現(xiàn)留給子類(lèi)實(shí)現(xiàn)
抽象的目的是個(gè)別化,就是各個(gè)子類(lèi)都有自己的特性
雖然都繼承父類(lèi),但有些方法需要重新,或新增,就是實(shí)現(xiàn)了子類(lèi)的特殊性
接口不一樣,接口只是單獨(dú)的 realize