动手动脑--调用父类的构造方法

1.运行 TestInherits.java 示例,观察输出,注意总结父类与子类之间构造方法的调用关系修改Parent构造方法的代码,显式调用GrandParent的另一个构造函数,注意这句调用代码是否是第一句,影响重大!

 

 

class Grandparent { 
    public Grandparent() {
        System.out.println("GrandParent Created.");
    } 
    public Grandparent(String string) {
        System.out.println("GrandParent Created.String:" + string);
    }
}
 class Parent extends Grandparent { 
    public Parent() {
        super("Hello.Grandparent.");
        System.out.println("Parent Created");
       // super("Hello.Grandparent.");
    }

class Child extends Parent { 
    public Child() {
       System.out.println("Child Created");
    }
}
public class TestInherits { 
    public static void main(String args[]) {
        Child c = new Child();
    }
}
将super放在首行的结果:

 

分析:通过super调用基类构造方法,必须是子类构造方法中的第一个语句。
      (1)调用父类的构造方法
       (2)操作被隐藏的成员变量和被覆盖的成员方法
        语法格式为:super.成员变量名    
                         super.成员方法名([参数列表])

posted @   一统天下。  阅读(179)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· winform 绘制太阳,地球,月球 运作规律
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示