C中抽象類可以被繼承嗎,java中抽象類可以繼承實體類嗎

2021-05-23 06:43:23 字數 1109 閱讀 6001

1樓:王大前

可以被繼承,並且抽象

類一般情況就是用來被繼承的。一個類繼承了抽象類,就必須實現抽象類中的所有的抽象方法。

抽象類:

抽象類往往用來表徵對問題領域進行分析、設計中得出的抽象概念,是對一系列看上去不同,但是本質上相同的具體概念的抽象。

通常在程式設計語句中用 abstract 修飾的類是抽象類。在c++中,含有純虛擬函式的類稱為抽象類,它不能生成物件;在java中,含有抽象方法的類稱為抽象類,同樣不能生成物件。

抽象類是不完整的,它只能用作基類。在物件導向方法中,抽象類主要用來進行型別隱藏和充當全域性變數的角色。

java中抽象類可以繼承實體類嗎

2樓:智雅的春天

抽象類可以繼承實體類,因為抽象類中不僅可以有抽象方法,也可以有非抽象方法,抽象類繼承了實體類則即包括自己的抽象方法也包括了繼承來的非抽象方法

3樓:育知同創教育

1、抽象類只是一個特殊的類,但是也具備類的特性。

2、如果這個類中有抽象方法,那麼這個類必須定義為抽象類。

3、如果這個抽象類繼承了別的抽象類,那麼可以不覆蓋抽象方法。

因為:這個抽象類也是抽象的,沒辦法實現方法體。

4樓:偷西瓜de狼

可以繼承,但是和實體類的繼承一樣,也要求父類擁有子類可訪問到的構造器,這個構造器必須是公共的 ,可以供抽象類呼叫

5樓:匿名使用者

一個類只能繼承一個抽象類,而一個類卻可以實現多個介面。

6樓:匿名使用者

可以,可以這麼理解,抽象類並不是所有的方法都是抽象的

抽象類可以繼承普通類嗎?

7樓:匿名使用者

可以,只要不是密封類。

抽象類與普通類的區別僅僅是抽象類本身不能例項化和允許含有抽象方法,必須通過有其他類繼承它來工作。除此以外,沒有其他特殊的地方,所以它也能繼承任何非密封類。

試想,除了c++以外,像java,c#等,有任何不繼承普通類的抽象類麼?顯然,任何類包括抽象類在內都從object類中直接或間接繼承。

c抽象類和普通類的區別,java中抽象類和介面的區別?

1.c 沒有abstract.vc提供了一個inte ce 2.抽象類就是指不能例項化的類,因為它們包含了純虛方法。3.虛擬函式是在申明的時候用了關鍵字virtual的類的 非靜態 成員函式 抽象類只能作為基類,提供介面,不能有例項。普通類既可以作為基類,又可以有例項。java中抽象類和介面的區別?...

java中抽象類的構造方法抽象麼

抽象類可以有構造方法,只是不能直接建立抽象類的例項物件而已。在繼承了抽象類的子類中通過super 引數列表 呼叫抽象類中的構造方法 示例 如下 抽象類和抽象方法什麼關係?抽象類中可能有抽象方法,也可能沒有抽象方法。那位說,就跟沒說一樣,那抽象類和抽象方法都叫抽象,他們必定有關係,那關係是什麼呢?如果...

java中什麼是抽象類和抽象方法?建立有何作用

java抽象類的作用 1 通過繼承它實現多型,後期繫結,可以為將來要實現的東西做好介面,實現重用性。2 介面就是更純粹的抽象類。java中抽象類的構造方法抽象麼 抽象類可以有構造方法,只是不能直接建立抽象類的例項物件而已。在繼承了抽象類的子類中通過super 引數列表 呼叫抽象類中的構造方法 示例 ...