创建对象开辟空间时,会把开辟的空间一分为二,用来分别存储父类变量和子类变量
私有化的成员变量不能被直接调用,但是可以通过方法调用
成员方法在继承时会生成虚方法表,从最大的父类向下传递,每个类添加一次
只有父类中的虚方法才能被子类继承
输入j
ps,把运行中的
先从局部找,局部没有在本类找,本类没有在父类中找,(this关键字从本类开始查找,super关键字从父类中查找)
成员方法的访问特点:
直接调用满足就进原则(谁离得近就用谁)
或这用super调用,直接访问父类
方法的重写:
当父类的方法不能满足子类现在的需求时,需要进行方法重写
书写格式:
在继承体系中,子类出现了和父类中一模一样的方法声明,我们就称这个方法是重写的方法
@Override重写注释:
1.@Override是放在重写后的方法上,校验子类重写时语法是否正确
2.加上注解后如果有红色波浪线,表示语法错误
3.建议重写方法都加上@Override注解,以保证代码安全
方法重写的本质:
在虚方法表中覆盖方法
方法重写注意事项和要求(尽量方法名完全一样):
1.形参一致
2.权限大小
3.返回值类型: