面向对象
面向对象
面向对象的定义
面向对象是一种以对象为核心的程序设计方法,该方法认为现实世界是由对象组成的,类是事物的抽象,包含事物的属性和行为,对象是类的实例,对象之间通过消息传递信息
面向对象的特性
封装,隐藏对象的属性和行为
继承,子类继承父类的属性和行为
多态,相同行为有不同的实现方法
面向对象的原则
单一职责原则,一个类应该仅有一个引起变化的原因
开放封闭原则,类和对象等应该可以扩展,但不可修改
里氏替换原则,子类必须能够替换父类
依赖倒置原则,高层模块不应该依赖底层模块,两者都应该依赖其抽象,抽象不应该依赖细节,细节应该依赖抽象
接口隔离原则,类之间的依赖应该建立在最小的接口上
迪米特法则,对象之间应该保持最小的联系
面向对象的建模工具
UML类图