这问题有点点多啊
一般说到成员特点就是仨:
1.成员变量:子父类不同名就不说了;当子父类成员变量同名时,子类对象的寻找位置是:局部-子类成员-父类成员
2.成员方法:当子父类成员方法同名时,子类对象在调用时会先找子类再找父类
当需要进行重写时要注意:①父类私有方法不能被重写
②子类方法的访问权限要大于等于父类方法的访问权限
③静态只能重写静态
3.构造方法:子类初始化前会先执行父类初始化动作(子类构造中默认有一个super())
父类若没有无参构造,那要么使用super调用父类其他构造,要么使用this调用子类其他构造
至于代码块的问题:我只知道 静态代码块>构造代码块>构造方法
到底是先初始化变量还是代码块就不是很清楚了,坐等大神解惑 |