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

2021-05-12 22:25:40 字數 3123 閱讀 4267

1樓:笑喘是病得抽

抽象類可以有構造方法,只是不能直接建立抽象類的例項物件而已。

在繼承了抽象類的子類中通過super(引數列表)呼叫抽象類中的構造方法

示例**如下:

2樓:段幹桂枝莫媚

抽象類和抽象方法什麼關係?抽象類中可能有抽象方法,也可能沒有抽象方法。那位說,就跟沒說一樣,那抽象類和抽象方法都叫抽象,他們必定有關係,那關係是什麼呢?

如果一個類中有抽象方法,它必須得是抽象類。

java中,抽象類可以有構造方法嗎?

3樓:楓神的天空

抽象類可以有構造方法,只是不能直接建立抽象類的例項物件而已。

在繼承了抽象類的子類中通過super(引數列表)呼叫抽象類中的構造方法

示例**如下:

執行結果:

4樓:匿名使用者

子類在呼叫父類時 無論自己有沒有構造方法都會先去執行父類無參的函式。也就是說class figure中有一句隱含構造方法 figure(){}

rectangle r= new rectangle(9,5);會去先執行figure中不帶參的建構函式,再執行自己的建構函式rectangle(double a,double b) 因為他呼叫了super(a,b); 再執行

figure(double a,double b)

******** t= new ********(10,8);它與上面類似

figure figref; 它只是建立了一個物件

figref=r;對物件的賦值就如同學生a 研究生b

研究生肯定是學生 學生不一定是研究生

只是小弟的愚見 有錯誤之處請指出 小弟也只是初學

參考

構造方法十分重要,他的名稱必須和類名相同,並且沒有返回值,在物件建立時被呼叫。在類中主要扮演著初始化全域性變數的角色,作為方法的一員它同樣擁有引數,運用引數使物件在建立的時候與外界互動,獲得需要的引數來完善物件的初始化過程。

這樣說可能你覺得比較抽象,我舉個例子給你看:

ex1:

public class example1

// 通過構造方法完成了初始化

public static void main(string args)

如上所示,在main方法裡我們建立了一個example1的物件ex1,並運用構造方法為變數i和string s賦值。

希望對你理解構造方法有所幫助,謝謝!

參考

1.介面完整定義

public inte***ce itest

介面不可以定義成static和final的

類實現介面

public class test implements itest

public void itest2()

}如果要實現多個介面

public class test implements itest1,itest2,……

2.public son() 是構造器,只跟當前類有關係,構造器不可以被繼承,所以不可以重寫。

3.抽象類

public abstract class atest

子類中初始化,只要把抽象的具體化就好,比如方法加上方法體

public class aatest extends atest

}因為構造器裡的變數與類的變數重名,this.year代表類的變數,year代表構造器裡的變數。

參考

宣告方法的存在而不去實現它的類被叫做抽象類(abstract class),它用於要建立一個體現某些基本行為的類,併為該類宣告方法,但不能在該類中實現該類的情況。不能建立abstract 類的例項。然而可以建立一個變數,其型別是一個抽象類,並讓它指向具體子類的一個例項。

不能有抽象建構函式或抽象靜態方法。abstract 類的子類為它們父類中的所有抽象方法提供實現,否則它們也是抽象類。取而代之,在子類中實現該方法。

知道其行為的其它類可以在類中實現這些方法。

介面(inte***ce)是抽象類的變體。在介面中,所有方法都是抽象的。多繼承性可通過實現這樣的介面而獲得。

介面中的所有方法都是抽象的,沒有一個有程式體。介面只可以定義static fin

5樓:

抽象類當然有構造方法,而且抽象類的構造方法還會執行呢。

你可以寫一個抽象類,然後構造方法寫點東西,在寫一個子類,然後你打斷點,一步一步跟蹤下 就知道抽象類的構造方法是會執行的

6樓:匿名使用者

你這樣來想,

抽象類是沒有物件的概念類,

沒有物件,

那它要構造方法幹嘛去?

呵呵------------

個人愚見……

7樓:匿名使用者

抽象類可以有構造方法,一般是子類繼承這個抽象類時用的

8樓:匿名使用者

可以有,一個類中只要有一個抽象方法那麼這個類就是abstract 的,而且子類在繼承這個抽象類時必須實現抽象方法。

9樓:匿名使用者

可以的啊

抽象類的定義是類中至少有一個方法是抽象的,就這樣啊

其他的構造器之類的,或是具體方法的,你都可以寫的

10樓:深圳海楓科技****

1、可以有構造方法,不過不能例項化

2、抽象類,相當於一個有夢想的人,如你老爸,他沒有考上大學,希望兒子來實現,所以需要我們考上大學

2、見圖的提示

java中抽象類可以實現介面麼

11樓:千鋒教育

介面與介面之間沒有實現關係,介面與介面之間是繼承關係,介面之間的繼承存在多繼承。

介面與類之間是實現關係,一個類可以實現多個介面,一個類只能繼承一個父類

12樓:匿名使用者

可以,而且介面中方法也不一定要實現

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

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

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

可以被繼承,並且抽象 類一般情況就是用來被繼承的。一個類繼承了抽象類,就必須實現抽象類中的所有的抽象方法。抽象類 抽象類往往用來表徵對問題領域進行分析 設計中得出的抽象概念,是對一系列看上去不同,但是本質上相同的具體概念的抽象。通常在程式設計語句中用 abstract 修飾的類是抽象類。在c 中,含...

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

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