package zdbExtends;

public class Grandparent {
    
    public Grandparent(){
        
        System.out.println("Grandparent create.");
        
    }
    public Grandparent(String string){
        
        System.out.println("Grandparent create.string");
        
    }
}

package zdbExtends;

public class Parent extends Grandparent {
    
    public Parent(){
        System.out.println("Parent Create.");
    }
    public Parent(String string){
        System.out.println("Parent Create.string");
    }
}

package zdbExtends;

public class Parent extends Grandparent {
    
    public Parent(){
        System.out.println("Parent Create.");
    }
    public Parent(String string){
        System.out.println("Parent Create.string");
    }
}

package zdbExtends;

public class Parent extends Grandparent {
    
    public Parent(){
        System.out.println("Parent Create.");
    }
    public Parent(String string){
        System.out.println("Parent Create.string");
    }
}

(二)總結:

繼承:
1.子類繼承父類,預設情況下呼叫無參建構函式,如果當父類中只用有參建構函式時,則子類發生錯誤;
2.呼叫父類中的有參建構函式使用super("");並且要放在第一行;
3.不允許繼承的類:
final class 類名{

}
3.1以final宣告的方法不允許覆蓋。
3.2以final宣告的變數不允許更改。