1.我们再追赶技术的时候,切不可沉迷于手段,思想的永恒才是关注的焦点。
2.从需求到设计,不是以流程为重点,而是以对象为核心。我们针对需求,重点考虑应该是有什么东西,这些东西有什么特性,去做什么,这些思路清晰了,对象、对象的关系用OOP的技术以包装,设计就自然而然出来了。
3.接口与抽象类
(1、接口可以被多重implements,抽象类只能被单一extends
(2、接口只有定义,抽象类可以有定义和实现
(3、接口的字段定义默认为:public static final,抽象类字段默认是友元的,就是“friend”(本包可见)
(4、抽象类是一个不完整的类,需要进一步细化,而接口是一个行为的规范。
(5、接口基本不具备继承的任何基本特点,它只是承诺了能够调用的方法。
(6、一个类一次可以实现多个接口,但是只能继承一个父类。
(7、接口可以用于支持回调(callback),但是继承不行。用于回调的接口只是提供指向方法的指针,而且是一个类型安全的“指针方式”。
4.程序不仅仅是写给计算机的。
2.从需求到设计,不是以流程为重点,而是以对象为核心。我们针对需求,重点考虑应该是有什么东西,这些东西有什么特性,去做什么,这些思路清晰了,对象、对象的关系用OOP的技术以包装,设计就自然而然出来了。
3.接口与抽象类
(1、接口可以被多重implements,抽象类只能被单一extends
(2、接口只有定义,抽象类可以有定义和实现
(3、接口的字段定义默认为:public static final,抽象类字段默认是友元的,就是“friend”(本包可见)
(4、抽象类是一个不完整的类,需要进一步细化,而接口是一个行为的规范。
(5、接口基本不具备继承的任何基本特点,它只是承诺了能够调用的方法。
(6、一个类一次可以实现多个接口,但是只能继承一个父类。
(7、接口可以用于支持回调(callback),但是继承不行。用于回调的接口只是提供指向方法的指针,而且是一个类型安全的“指针方式”。
4.程序不仅仅是写给计算机的。