父類構造函數———子類構造函數

1.子類可以通過super關鍵字來顯式地調用父類的構造函數。
2.當父類沒有提供無參數的構造函數時,子類也不可以有無參構造函數,且子類的構造函數中必須顯式的調用父類的構造函數;
3.如果父類提供了無參數的構造函數,此時子類的構造函數就可以不顯式的調用父類的構造函數,默認調用父類的無參構造函數。
4.只要父類有無參構造函數,子類不寫構造函數或者不調用super(..)方法,則默認調用父類的無參構造函數
5.父類沒有無參構造函數,則子類必須定義有參構造函數(且必須調用super(*))。
package cqupt.wty.review;

public class demo_fuzi {

	public static void main(String[] args) {
		B b = new B("1",2);
		B.getName();
	}
}
class A{
	public A(int i) {
		System.out.println("A:有參");
	}
	
	/*public A() {
		System.out.println("A");
	}*/
	
	public static void getName(){
		System.out.println("B:getName");
	}
}
class B extends A{
	public B(String i,int j) {
		super(j);
		System.out.println("B");
	}
	
	/*public B() {
		System.out.println("B");
	}*/
	
	public static void getName(){
		System.out.println("B:getName");
	}
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章