面向对象的三大特点
所谓面向对象,即:
- 任何系统都是由能够完成一组相关任务的对象构成。
- 如果对象依赖于一个不属于它负责的任务,那么就需要访问负责此任务的另一个对象(调用其他对象的方法)。
- 一个对象不能直接操作另一个对象内部的数据,它也不能使其它对象直接访问自己的数据。
- 所有的「交流」都是通过「方 (hán) 法 (shù)」的调用完成。
封装
- 隐藏对象的属性和实现细节,仅对外公式访问方法。
- 增加安全性和简化编程。
继承
多态
- 同一个行为具有不同表现性态的能力(「一个接口,多个方法」)。
- 提高了程序的扩展性和可维护性。
面向对象的七个原则
在设计面向对象的程序时,或者说,安排程序中的类和对象时,我们需要遵循七个原则。
单一职责原则
就一个类而言,应该仅有一个能引起它变化的原因。