(1)Java继承中,成员变量(包括静态变量,实例变量,常量)没有覆盖(override)一说,应该叫隐藏(hidden);
(2)“覆盖”只有在某方法是基类的接口的一部分时才会出现,且子类方法的权限不得小于基类方法;
(3)重载方法是静态绑定,不涉及多态(也称动态绑定、后期绑定或运行时绑定);
(4)override只针对方法来说的。private、static、final修饰的方法是静态绑定的,修饰的方法不能实现多态,故不存在覆盖;
(5)父类中有static方法且不是private,在子类中出现相同的方法签名时必须也是static。
(6)构造器中支持动态绑定。
(7)Java SE5添加协变返回类型:导出类中的被覆盖方法可以返回基类方法中的返回类型的某种导出类型。