读《Java编程思想》总结------第八章(多态)

把对象的引用视为对其基类型应用的做法被称作向上转型。

java中除了static方法和final方法(private方法也属于final方法)之外,其他所有的方法都是后期绑定的。

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

只有非private方法才可以覆盖,但是还需要密切注意覆盖private方法的现象(实际上是创建了一个同名新的方法,并不属于覆盖重写),这时虽然编译器不会报错,但是也不会按照我们所期望的来执行。确切的说,在导出类中,对于基类的private方法最好采用不同的名字。

基类的构造器总是在导出类的构造器过程中被调用,而且按照继承层次逐渐向上链接,以使每个基类的构造器都能得到调用,这也符合先有父后有子的逻辑。

编写构造器的准则:“用尽可能的简单方式使对象进入正常状态”。

状态模式:当一个对象的内在状态改变时允许改变其行为,这个对象像是改变了其类。

状态模式解决的问题:状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时;把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化。

 

 

 

猜你喜欢

转载自blog.csdn.net/keyto1/article/details/90139350