java 抽象类构造函数_抽象类可以有构造函数吗?
生活随笔
收集整理的這篇文章主要介紹了
java 抽象类构造函数_抽象类可以有构造函数吗?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
是的,抽象類可以有構造函數??紤]到這一點:abstract?class?Product?{
int?multiplyBy;
public?Product(?int?multiplyBy?)?{
this.multiplyBy?=?multiplyBy;
}
public?int?mutiply(int?val)?{
return?multiplyBy?*?val;
}}class?TimesTwo?extends?Product?{
public?TimesTwo()?{
super(2);
}}class?TimesWhat?extends?Product?{
public?TimesWhat(int?what)?{
super(what);
}}
超階級Product是抽象的,并具有構造函數。混凝土級TimesTwo具有一個構造函數,該構造函數僅對值2進行硬編碼。TimesWhat具有允許調用方指定值的構造函數。
抽象構造函數將經常用于強制類約束或不變量,例如設置類所需的最小字段。注意:由于父抽象類中沒有默認(或非Arg)構造函數,子類中使用的構造函數必須顯式調用父構造函數。
總結
以上是生活随笔為你收集整理的java 抽象类构造函数_抽象类可以有构造函数吗?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《王者荣耀》花木兰九霄神辉皮肤上线:价值
- 下一篇: 广播延时大约多久_在长沙广播电台打广告要