java基础回顾
1.初始化顺序:父类的定义初始化,父类的构造器,子类的定义初始化,子类的构造器
2.构造器中如果没有显式调用this或者super构造器,则会自动调用super(),即父类的无参构造器
----总结《子类父类关系(上)》
对象的类型有两层含义:声明类型和动态类型。 向上造型会造成它们之间的不同 ----《多态变量》
Java里默认是动态绑定。这就是多态的技术基础 ----《多态》
我的补充思考:上句所说的动态绑定,应该只针对成员变量/方法。对于静态方法,我做的实验表明:
1,静态方法不支持@Override。如果父类中有一个静态的方法,子类也有一个与其方法名,参数类型,参数个数都一样的静态方法,那么该子类的方法会把原来继承过来的父类的方法隐藏,而不是重写。
2,静态方法似乎执行的是静态绑定。