继承中的对象初始化顺序(内存结构)和继承类初始化

来源:互联网 发布:大数据存储面临的问题 编辑:程序博客网 时间:2024/06/05 02:31

private 修饰的属性 和方法 不能被继承

父类中 private 修饰的属性  比如 private Benchi bmw = new Benchi(); 在子类对象中存在不存在?

其实是有的! 子类对象包含父类中所有的属性的....

 一.隐式的创建父类的对象

1. 给父类对象的实例变量分配空间、默认初始化

2. 声明时初始化、初始化块初始化

3. 构造函数初始化

 二.创建子类的对象

1. 给子类对象的实例变量分配空间、默认初始化

2. 声明时初始化、初始化块初始化

3. 构造函数初始化

二.创建子类的对象

 父类对象的初始化块执行
使用父类的name,age构造函数初始化
子类对象的初始化块执行
子类sno,name,age构造函数执行

继承中类初始化:
第一次使用类的时候

Student s = new Student();

一.父类的类初始化

二.子类的类初始化

 

原创粉丝点击