如何生動的解釋為什麼java中要用抽象類

時間 2021-06-02 15:33:24

1樓:軟體質量保障

在使用上,可以理解抽象類是對介面類的乙個擴充套件;介面類是抽象類的乙個子集;分析如下:

抽象類可以沒有抽象方法:

某個類可以在不提供抽象方法的前提下,宣告為抽象類 ,一旦乙個類被宣告為抽象類,就不能夠被直接例項化;

抽象類和介面的區別:

區別: 子類只能繼承乙個抽象類,不能繼承多個子類可以實現多個介面區別2: 抽象類可以定義public,protected,package,private靜態和非靜態屬性final和非final屬性

但是介面中宣告的屬性,只能是 public 靜態 final的即便沒有顯示的宣告 ;

子類只能繼承乙個抽象類,但是可以繼承多個介面類;

注:抽象類和介面都可以有實體方法。 介面中的實體方法(可以通過內部類實現),預設方法。

2樓:kaiser

具有一些公共的特性實體提取抽象,通過繼承抽象實現多型

抽象是針對乙個實體,介面一般是針對行為

抽象只能是單繼承,介面可以實現多個從而實現多繼承的效果

3樓:

抽象類第一是為了抽象出一些公共的特性,然而不能直接例項化,裡面的抽象方法必須重寫,介面我的理解是此物件暴露給外面的某種能力,所以可以實現多個介面,在型別轉換的時候,外部只能呼叫介面所提供的能力

4樓:

不是所有的入門書都會講嗎?你定義乙個動物類,繼承乙個狗類乙個貓類。你可以new乙個狗類的例項,但你不能new乙個動物的例項,因為不存在這樣乙個不屬於任何子類的動物類例項。

所以,動物類必須是抽象的。

如何跟孩子解釋 為什麼手機要充電 ?

淵緣 手機執行需要電能,如同人工作,運動一樣,需要耗能。你可以和他說,出去玩後餓了吃飯。和手機玩時間長了需要電一樣。當然,你如果想讓他少玩手機,你可以說 手機累了,不想賠他玩了,手機也需要休息。善意的謊言,偶爾說一說也是為了孩子。最好別經常用謊言騙他,時間長了也不好。 星空 這個就像是人要吃飯,當人...

如何評價 微軟開發者解釋為什麼 Windows 核心落後於 Linux 觀點?

Zign 別的不好說,但商業上效能從來就不是生死悠關的問題這話確實說的沒錯。對於使用者來說等一秒和等十秒其實差不多,使用者更關心的是我等了十秒之後事情是不是能給我辦得妥妥的。 要說微軟的核心效能上落後,應該是考慮到歷史包袱吧!實際上個人體驗是 Linux 核心在 I O 效能上比 Windows 的...

停車坐愛楓林晚 中,為什麼 坐 解釋為 因為

Janl Liu 你的理解是對的,坐並不是意為因為,當理解為通假字,坐 做 因此 停車坐愛楓林晚 這句的意思是,在楓葉林邊停下車,車震到很晚才結束。由此推斷出末句 霜葉紅於二月花 的真意,是作者借用霜葉之紅,暗喻初涉男女之事後對情景的感慨。全詩前半部分則描繪的是乙個人煙稀少的世外桃源之地,作者與愛人...