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 引數列表 呼叫抽象類中的構造方法 示例 ...