传统方法和面向对象方法的比较 传统方法 面向对象方法 系统是过程的集合 →系统是交互对象的集合 过程与数据实体交互 对象与人或其它对象交互 过程接受输入并产生输出 对象发送与响应消息
传统方法和面向对象方法的比较 传统方法 系统是过程的集合 过程与数据实体交互 过程接受输入并产生输出 面向对象方法 系统是交互对象的集合 对象与人或其它对象交互 对象发送与响应消息
继承(继承性 inheritance) 父类 继承性是父类和子 共性部分 类之间共享数据和 方法的机制 继承性具有传递性 继承部分 继承性包括单继承 增加部分 和多重继承 子类
继承 (继承性inheritance) • 继承性是父类和子 类之间共享数据和 方法的机制 • 继承性具有传递性 • 继承性包括单继承 和多重继承 子类 继承部分 增加部分 父类 共性部分
继承性作用 使软件系统具有开放性 更好地进行抽象与分类 增强代码的重用率
继承性作用 ▪ 使软件系统具有开放性 ▪ 更好地进行抽象与分类 ▪ 增强代码的重用率
多态(多态性 polymorphism) 不同的对象收到同一消息可产生完全 不同的结果,这一现象叫做多态 多态的效果 用户发送一个通用的消息,而实现 的细节则由接收对象自行决定
多态(多态性polymorphism) ▪不同的对象收到同一消息可产生完全 不同的结果,这一现象叫做多态 ▪多态的效果 ⎯ 用户发送一个通用的消息,而实现 的细节则由接收对象自行决定
多态性的作用 增强了操作的透明性,可理解 性和可扩展性 >增强了软件的灵活性和重用性
多态性的作用 ➢ 增强了操作的透明性,可理解 性和可扩展性 ➢ 增强了软件的灵活性和重用性