标签:决定 私有 继承 public 理解 引用 处理 静态绑定 关系
子类无法获取父类个私有成员变量和方法
默认的无参构造器会将所有的成员变量赋予默认值(对象类型如何处理?)
多态:
静态绑定:private static final方法调用是静态绑定,编译阶段就确定好如何调用
动态绑定:运行时才确定如何调用,有继承关系的话会看对象的实际类型,决定该调用什么方法
子类覆盖父类的方法,需要保证返回类型是父类方法返回类型的子类型
final修饰类可以防止其被继承,修饰类中的成员方法可以防止方法被覆盖
理解方法调用:
1)编译器查看对象的声明类型和方法名,将获得该类型和其父类的所有public方法列表
2)查看调用方法时提供的参数类型,经过重载解析(overloading resolution)选择所有方法列表中与提供参数完全匹配的方法
3)静态绑定
4)程序运行时,动态绑定调用方法,虚拟机调用与所引用对象实际类型最合适的那个类的方法。
标签:决定 私有 继承 public 理解 引用 处理 静态绑定 关系
原文地址:https://www.cnblogs.com/sxchen2012/p/12773566.html