第1章面向对象技术基础篇.pptVIP

  • 2
  • 0
  • 约9千字
  • 约 56页
  • 2018-12-29 发布于广东
  • 举报
* 1.3.6 封装(Encapsulation) 将数据(属性)和方法(服务)结合成一个独立的系统单位。隐藏了对象的内部细节:信息隐蔽(information hiding) 有一个清晰的边界 有确定的接口 (即协议) 受保护的内部实现 封装性的条件 售报亭 报刊名称 报刊定价 销售总额(钱租) 报刊零售 款货清点 图1-7 售报亭对象 * 封装的意义 表达事物的静态特征和动态特征(是事物不可分割的两个侧面)。 封装性使我们只要注意该对象对外呈现什么行为(做什么),而不关心内部的实现细节 (怎么做)。可以避免外部入侵,提高软件的可维护性、可修改性。 描述系统中的功能是如何划分的。 * 1.3.7 多态性(Polymorphism) 在面向对象中,多态性使得同一个属性或服务在一般类及其各个特殊类中具有不同的语义。 说 明 多态性表示了对象属于多个类的能力。 抽象操作是多态的,抽象操作可以在不同的类中按不同方式执行。 多态性增加了OO的灵活性,减少冗余信息,提高可重用性,可扩展性。 在OO语言中,多态性的实现与下列概念有关: 同样的操作可用于一个类型及其子类型。在子类中,对继承类的属性或服务进行重新定义。 ——动态绑定 (dynamic binding) 程序在运行时,根据对象接受的消息,动态地确定要连到哪一段代码上。程序设计中,运行期决定对象和分

文档评论(0)

1亿VIP精品文档

相关文档