Java中抽象类的构造器的作用
生活随笔
收集整理的這篇文章主要介紹了
Java中抽象类的构造器的作用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
因為抽象類不可實例化,那么只能在子類實例化時調用該抽象類的構造器才有用
看實例代碼:
abstract class Animal {
Animal(){
System.out.println("抽象類Animal無參構造器"); //此處執行前會默認執行super()
}
Animal(int a){
System.out.println("抽象類Animal有參構造器");
}
}
public class Horse extends Animal {
Horse () {
System.out.println("子類horse無參構造器"); //此處執行前會默認執行super()
}
Horse (int h) {
super(3);
System.out.println("子類horse有參構造器");
}
public static void main(String [] args) {
Horse h = new Horse();
System.out.println("---------------------");
Animal h2 = new Horse(6);
// Animal h3 = new Animal(); //無法編譯,抽象類不可實例化
}
}
運行結果如下:
抽象類Animal無參構造器
子類horse無參構造器
---------------------
抽象類Animal有參構造器
子類horse有參構造器
艾歐尼亞,昂揚不滅,為了更美好的明天而戰(#^.^#)
總結
以上是生活随笔為你收集整理的Java中抽象类的构造器的作用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GPU Gems1 - 9 有效的阴影体
- 下一篇: GPU Gems1 - 10 电影级的光