1、方法的多态分为编译时多态(如重载)和运行时多态(如重写)。
2、只有普通的方法调用是多态的,而如果直接访问某个域,这个访问在编译时进行解析。例如:在子类和基类中都有属性x和方法printx(),当Base b = new Child()时,调用b.printx(),可以打印子类的x,但是调用b.x,将会显示父类中x的值。
3、继承时加载顺序:
(1)调用基类构造器
(2)调用成员的初始化方法
(3)调用子类构造器
4、协变返回类型:在Java SE5之前(不包括5),子类重写父类的方法,返回值类型要和父类一样,而在5之后,允许子类的返回类型是某种更具体的导出类型。