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");
}
}