java抽象类的构造函数如何定义_我们可以在Java的抽象类中定义参数化的构造函数吗?...
是的,我們可以在抽象類中定義參數(shù)化的構(gòu)造函數(shù)。
在抽象類中定義參數(shù)化構(gòu)造函數(shù)的條件我們需要確保擴(kuò)展抽象類的類具有構(gòu)造函數(shù),并且可以調(diào)用超類參數(shù)化構(gòu)造函數(shù)。
我們可以通過(guò)使用super()調(diào)用在子類中調(diào)用超類參數(shù)化的構(gòu)造函數(shù)。
如果我們不在子類構(gòu)造函數(shù)中放置super()調(diào)用,則會(huì)發(fā)生編譯時(shí)錯(cuò)誤。
示例abstract?class?AbstractClassTest?{
AbstractClassTest(int?a)?{?//?Parameterized?Constructor??????System.out.println("Parameterized?Constructor?of?an?abstract?class?a="+?x);
}
}
public?class?Test?extends?AbstractDemo?{
Test()?{
super(20);
System.out.println("Test?Class?Constructor");
}
public?static?void?main(String[]?args)?{
Test?obj?=?new?Test();
}
}
在上面的示例中,如果未發(fā)生編譯時(shí)錯(cuò)誤,則必須在子類構(gòu)造函數(shù)(測(cè)試)中放置一個(gè)super()調(diào)用。
輸出結(jié)果Parameterized?Constructor?of?an?abstract?class?a=20
Test?Class?Constructor
總結(jié)
以上是生活随笔為你收集整理的java抽象类的构造函数如何定义_我们可以在Java的抽象类中定义参数化的构造函数吗?...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 福鼎白茶的功效与作用、禁忌和食用方法
- 下一篇: python 删除文件、目录_pytho