十年網(wǎng)站開發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶 + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營維護(hù)+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
創(chuàng)新互聯(lián)建站自成立以來,一直致力于為企業(yè)提供從網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、電子商務(wù)、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個(gè)性化軟件開發(fā)等基于互聯(lián)網(wǎng)的全面整合營銷服務(wù)。公司擁有豐富的網(wǎng)站建設(shè)和互聯(lián)網(wǎng)應(yīng)用系統(tǒng)開發(fā)管理經(jīng)驗(yàn)、成熟的應(yīng)用系統(tǒng)解決方案、優(yōu)秀的網(wǎng)站開發(fā)工程師團(tuán)隊(duì)及專業(yè)的網(wǎng)站設(shè)計(jì)師團(tuán)隊(duì)。
抽象類是模板來個(gè)簡單的例子...如果你的程序里面需要用到蘋果和梨這2個(gè)類..那么你可以分別給出這2個(gè)類但是你會(huì)發(fā)現(xiàn)這2個(gè)類里面有共同的屬性和方法(屬性: 都有核.. 方法: 都需要削皮吃...)那么你可以建立抽象類 "水果" 把這些共同的東西都定義在那里. 那么你的2個(gè)子類就只需要實(shí)其他必要的東東了(味道, 價(jià)格...)優(yōu)點(diǎn): 當(dāng)你需要對(duì)蘋果和梨做新的,共同的修改或者添加的時(shí)候. 你現(xiàn)在就可以直接對(duì)他們的超類 水果 做就可以了.抽象類不能實(shí)例化 比如寵物就是一個(gè)抽象類 但不能說new 寵物 只能說 new 狗
額不會(huì)
抽象類是不能夠?qū)嵗念? 它的作用就是產(chǎn)生子類的同時(shí)給于子類一些特定的屬性和方法. 來個(gè)簡單的例子... 如果你的程序里面需要用到蘋果和梨這2個(gè)類..那么你可以分別給出這2個(gè)類 但是你會(huì)發(fā)現(xiàn)這2個(gè)類里面有共同的屬性和方法(屬性: 都有核.. 方法: 都需要削皮吃...)那么你可以建立抽象類 "水果" 把這些共同的東西都定義在那里. 那么你的2個(gè)子類就只需要實(shí)其他必要的東東了(味道, 價(jià)格...) 優(yōu)點(diǎn): 當(dāng)你需要對(duì)蘋果和梨做新的,共同的修改或者添加的時(shí)候. 你現(xiàn)在就可以直接對(duì)他們的超類 水果 做就可以了. 多看點(diǎn)基礎(chǔ)書吧,上面說的很詳細(xì)的
你好!它只能被繼承不能用于事例化希望對(duì)你有所幫助,望采納。
名詞 (Nouns)是詞性的一種,也是實(shí)詞的一種,是指待人、物、事、時(shí)、地、情感、概念等實(shí)體或抽象事物的詞。名詞可以獨(dú)立成句。在短語或句子中通??梢杂么~來替代。名詞可以分為專有名詞(Proper Nouns)和普通名詞 (Common Nouns),專有名詞是某個(gè)(些)人,地方,機(jī)構(gòu)等專有的名稱,如Beijing,China等。普通名詞是一類人或東西或是一個(gè)抽象概念的名詞,如:book,sadness等。人和事物各有名,萬千名目可辨清。表示名稱即名詞,具體抽象有不同。時(shí)間空間和地點(diǎn),方向位置有專稱。主賓定表都可作,名詞具有多功能。
可數(shù)就是可以數(shù),蘋果可以數(shù)、花生可以數(shù)、人可以數(shù),作業(yè)怎么數(shù)?簡而言之,上述可數(shù)的這些東西都有個(gè)最小單元,然后表示多少直接用最小單元的倍數(shù)就可以了??墒羌彝プ鳂I(yè),它的最小單元是什么?一篇文章?一段話?一道數(shù)學(xué)題?一道聽力題?一個(gè)詞組?一個(gè)字?還是半個(gè)字?1/4個(gè)字?甚至一個(gè)筆畫?半個(gè)筆畫?.....像這樣可以無限循環(huán)下去,所以它的最小單元你是找不到的或者說無法定義。因此,它作為不可數(shù)名詞更適合。如果您滿意,請(qǐng)采納吧,謝謝哦~
接口是一種協(xié)定,抽象類則相當(dāng)于類模板。使用抽象類,而不要使用接口來分離協(xié)定與實(shí)現(xiàn)。如果需要提供多態(tài)層次結(jié)構(gòu)的值類型,使用接口。如果一個(gè)類型必須實(shí)現(xiàn)多個(gè)協(xié)定,或者協(xié)定適用于多種類型,使用接口。雖然抽象類和接口都支持將協(xié)定與實(shí)現(xiàn)分離開來,但接口不能指定以后版本中的新成員,而抽象類可以根據(jù)需要添加成員以支持更多功能。優(yōu)先考慮定義類,而不是接口。后面的問題你看明白了上面這些就有答案了,如果可以互相取代何必搞兩個(gè)概念出來呢
接口和抽象類都能描述一般性的公有特征。一般來說,強(qiáng)是關(guān)系(strong is-a relationship)清晰地描述了父子關(guān)系,應(yīng)該用類模擬,比如蘋果是一種水果;而弱是關(guān)系(weak is-a relationship)是指對(duì)象具有某種屬性,適合用接口模擬,比如蘋果是可以吃的。由于子類只能擴(kuò)展一個(gè)父類,而能實(shí)現(xiàn)多個(gè)接口,所以接口比抽象類更靈活。但是接口不能包括具體的方法,而抽象類可以,要將兩種好處結(jié)合起來,可以創(chuàng)建一個(gè)接口和一個(gè)實(shí)現(xiàn)該接口的抽象類(便利類),然后根據(jù)情況決定使用哪個(gè)。接口不變性是指不改變接口的使用方法,但是可以改變接口的具體實(shí)現(xiàn)方法,而接口的實(shí)現(xiàn)對(duì)用戶是透明的,用戶不需要關(guān)心接口的實(shí)現(xiàn),只要知道如何使用接口就行了,所以接口不變性為用戶提供了便利。抽象類也一樣,內(nèi)部實(shí)現(xiàn)可以因?yàn)樾枰?比如改進(jìn)了算法),但是提供給用戶的使用方法不要輕易改變
說一點(diǎn)我的理解 應(yīng)該是接口能實(shí)現(xiàn)的抽象類也能實(shí)現(xiàn)java只能實(shí)現(xiàn)單繼承 所以用抽象類只能單繼承而接口可以實(shí)現(xiàn)多個(gè)接口 利用這可以實(shí)現(xiàn)類似c++的多重繼承
很有深度的問題,可是這個(gè)答案卻是仁者見仁智者見智的,以下是我的一些愚見:共同點(diǎn)是他們都可以實(shí)現(xiàn)多態(tài)。不同點(diǎn)在于設(shè)計(jì)抽象類和接口的目的和使用方式有所不同,抽象類是為繼承而精心設(shè)計(jì)的,接口則更多以組合的方式使用。如果你的業(yè)務(wù)中可以抽象出一個(gè)通用的處理過程,只是某些局部傳遞的狀態(tài)或參數(shù)有所不同,這時(shí)可以考慮使用抽象類。否則在一般的情況下,優(yōu)先使用接口和組合的形式,這樣使代碼之間的耦合度降低。
一個(gè)比較典型的抽象類使用范例是模板模式,當(dāng)然也有使用組合來實(shí)現(xiàn)的模板。另一個(gè)使用抽象類的情形,比如很多場(chǎng)合下特別是對(duì)一個(gè)聲明了相當(dāng)數(shù)量方法的接口,提供一個(gè)類似模板的默認(rèn)實(shí)現(xiàn)類是很有好處的,比如spring提供的一些template,dom4j提供的visitorsupport等。甚至在effective java里已經(jīng)將這種方式提倡成一種最佳實(shí)踐。
抽象是無法親自看到的,需要充分利用思維。抽象是從眾多的事物中抽取出共同的、本質(zhì)性的特征,而舍棄其非本質(zhì)的特征。例如蘋果、香蕉、生梨、葡萄、桃子等,它們共同的特性就是水果。得出水果概念的過程,就是一個(gè)抽象的過程。要抽象,就必須進(jìn)行比較,沒有比較就無法找到共同的部分。共同特征是指那些能把一類事物與他類事物區(qū)分開來的特征,這些具有區(qū)分作用的特征又稱本質(zhì)特征。因此抽取事物的共同特征就是抽取事物的本質(zhì)特征,舍棄不同特征。所以抽象的過程也是一個(gè)裁剪的過程,不同的、非本質(zhì)性的特征全部裁剪掉了。所謂的共同特征,是相對(duì)的,是指從某一個(gè)刻面看是共同的。比如,對(duì)于汽車和大米,從買賣的角度看都是商品,都有價(jià)格,這是他們的共同的特征,而從其他方面來比較是,他們則是不同的。所以在抽象時(shí),同與不同,決定于從什么角度上來抽象。抽象的角度取決于分析問題的目的。感覺提問主意不是很清晰這里的只能參考了
面向?qū)ο筌浖_發(fā)的一個(gè)基本方法就是抽象,到底什么是抽象呢? 抽象是從眾多的事物中抽取出共同的、本質(zhì)性的特征,而舍棄其非本質(zhì)的特征。例如蘋果、香蕉、生梨、葡萄、桃子等,它們共同的特性就是水果。得出水果概念的過程,就是一個(gè)抽象的過程。要抽象,就必須進(jìn)行比較,沒有比較就無法找到共同的部分。共同特征是指那些能把一類事物與他類事物區(qū)分開來的特征,這些具有區(qū)分作用的特征又稱本質(zhì)特征。因此抽取事物的共同特征就是抽取事物的本質(zhì)特征,舍棄不同特征。所以抽象的過程也是一個(gè)裁剪的過程,不同的、非本質(zhì)性的特征全部裁剪掉了。所謂的共同特征,是相對(duì)的,是指從某一個(gè)刻面看是共同的。比如,對(duì)于汽車和大米,從買賣的角度看都是商品,都有價(jià)格,這是他們的共同的特征,而從其他方面來比較是,他們則是不同的。所以在抽象時(shí),同與不同,決定于從什么角度上來抽象。抽象的角度取決于分析問題的目的。在軟件開發(fā)過程中,識(shí)別穩(wěn)定的需求、識(shí)別核心的需求、識(shí)別概念性的需求、設(shè)計(jì)系統(tǒng)的架構(gòu)、定義系統(tǒng)中構(gòu)件之間的接口關(guān)系等等都是抽象的過程,都是反應(yīng)系統(tǒng)的本質(zhì)特征的過程。抽象的,才是穩(wěn)定的,才是永恒的。抽象的反義詞是具體。人員往往會(huì)說:“你講的太抽象了,能不能講的具體一點(diǎn)?”在開發(fā)語言中,有抽象類,有具體類,具體類可以繼承自抽象類,可以實(shí)例化。抽象類可以派生出眾多的不同的具體類。所謂:“一生二,二生三,三生萬物”。系統(tǒng)的穩(wěn)定體現(xiàn)在抽象類,系統(tǒng)的變化體現(xiàn)在具體類。抽象類的層次要高于具體類。系統(tǒng)因抽象而穩(wěn)定,因抽象而生動(dòng)。
抽象是從眾多的事物中抽取出共同的、本質(zhì)性的特征,而舍棄其非本質(zhì)的特征。例如蘋果、香蕉、生梨、葡萄、桃子等,它們共同的特性就是水果。得出水果概念的過程,就是一個(gè)抽象的過程。要抽象,就必須進(jìn)行比較,沒有比較就無法找到共同的部分。共同特征是指那些能把一類事物與他類事物區(qū)分開來的特征,這些具有區(qū)分作用的特征又稱本質(zhì)特征。因此抽取事物的共同特征就是抽取事物的本質(zhì)特征,舍棄不同特征。所以抽象的過程也是一個(gè)裁剪的過程,不同的、非本質(zhì)性的特征全部裁剪掉了。所謂的共同特征,是相對(duì)的,是指從某一個(gè)刻面看是共同的。比如,對(duì)于汽車和大米,從買賣的角度看都是商品,都有價(jià)格,這是他們的共同的特征,而從其他方面來比較是,他們則是不同的。所以在抽象時(shí),同與不同,決定于從什么角度上來抽象。抽象的角度取決于分析問題的目的。