黑马程序员技术交流社区

标题: 在继承中,父类先于子类进行初始化,那么这个初始化的内容 [打印本页]

作者: Laopozini123    时间: 2016-3-21 18:51
标题: 在继承中,父类先于子类进行初始化,那么这个初始化的内容

class Demo5_Extends {
        public static void main(String[] args) {
                Son s = new Son("儿子",35);
                Son s1 = new Son();
                System.out.println(s.name + "..." + s.age);
        }
}
class Father extends Object {
        String name;
        int age;       
        public Father() {
        }
        public Father(String name,int age) {
                this.name = name;
                this.age = age;
        }
}

class Son extends Father {
        public Son(){
        }
        public Son(String name,int age){
                super(name,age);
}
}

在继承中,父类先于子类进行初始化,那么这个初始化的内容具体是什么?是父类的构造方法还是里面的内容都进行初始化?成员变量是否载入?成员方法是否载入?

作者: 妄想年少轻狂    时间: 2016-3-21 22:28
就是调用父类构造方法吧
作者: 陈文广    时间: 2016-3-21 23:01
看你创建了父类的对象没有.么有就是子类创建对象的时候只走了父类的构造方法,至于成员方法和成员变量是都存在方法区的父类的字节码文件中的,当调用的时候才进栈内存
作者: jinyuzheng    时间: 2016-3-21 23:48
父类的对象没有.么有就是子类创建对象的时候只走了父类的构造方法,至于成员方法和成员变量是都存在方法区的父类的字节码文件中的,当调用的时候才进栈内存
作者: Laopozini123    时间: 2016-3-22 06:18
jinyuzheng 发表于 2016-3-21 23:48
父类的对象没有.么有就是子类创建对象的时候只走了父类的构造方法,至于成员方法和成员变量是都存在方法区的 ...

非常感谢~
作者: Laopozini123    时间: 2016-3-22 06:24
陈文广 发表于 2016-3-21 23:01
看你创建了父类的对象没有.么有就是子类创建对象的时候只走了父类的构造方法,至于成员方法和成员变量是都存 ...

非常感谢大神~~
作者: Banana_uSuOO    时间: 2016-3-22 08:10
学习期间逛逛论坛可以加深印象!又学习了!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2