【Java】第8章 多态

1.C只有前期绑定,没有后期绑定。


2.private方法属于final方法。


3.将某个方法声明为final,可以有效地关闭动态绑定。


4.多态是一项让程序员“将改变的事物与未变的失物分离开”的重要技术。


5.只有非private方法才能被覆盖,但是还是需要密切注意覆盖private方法的现象。确切地说,在导出类中,对于基类中的private方法,最好采用不同的名字。


6.任何域访问操作都将由编译器解析,因此不是多态的,故要调用基类的域,要用关键字,super。


7.静态方法是与类,而并非与某个单个对象相关联。


8.构造器不具有多态性,它们实际上是static方法,只不过该static声明是隐式的。


9.调用复杂对象的构造器的顺序:

  • 在其他任何事物发生之前,将分配给对象的存储空间初始化为二进制的零。
  • 调用基类构造器。这个步骤会不断地反复递归下去,首先是构造这种参差结构的根,然后是下一层导出类,知道最底层的导出类。
  • 按声明顺序调用成员的初始化方法。(包括构造器,构造器最后初始化)
  • 调用导出类构造器的主体。

10.如果确实遇到清理问题,那么必须用心为新类创建dispose方法。

11.协变返回类型,在Java SE后才有,较早的版本都是强制返回基类而不能返回子类。

12.在构造器中不要调用本类中的方法,不然会造成意想不到的后果。A good guideline for constructors is, “Do as little as possible to set the object into a good state, and if you can possibly avoid it, don’t call any other methods in this class.”

原文地址:https://www.cnblogs.com/haoaina521/p/3332138.html