1、封装
将类中的属性设置为私有属性,提供共有的外部方法供程序调用,可以实现丰富的细节操作,目的是为了保证数据安全和规范。
符合高内聚、低耦合:
高内聚:类的内部数据操作细节自己完成,不允许外部干涉;
低耦合:仅暴露少量的方法给外部使用。
应用:定义属性用private修饰,通过get、set方法来读取和设置值。
2、继承
符合is-a模式的设计
表示父类和子类之间的关系,当两个类或者多个类具有相同的方法和属性的时候,可以提取出来变为父类,子类可以继承。
应用:子类通过extend关键字继承父类,父类中的非私有属性和方法子类可以直接使用,符合单继承关系。
3、多态
对应同一个命令(调用同一个名称的方法),不同的对象给予不同的反应。目的为了提高代码的扩展性和维护性,方便代码逻辑的编写。
两种表现形式:(1)父类作为方法的参数。(2)父类作为方法的返回值类型
规范:(1)存在继承关系。(2)子类方法必须重写父类方法。(3)父类引用指向子类对象。