第10章面向对象程序设计语言-程序设计语言原理.PPT

第10章面向对象程序设计语言-程序设计语言原理.PPT

* 命令式围绕算法逻辑 面向对象以数据为中心 封装的基础是抽象,关注功能和作用,隐藏细节 * * 容器: 如果对象的数量与生命周期都是固定的,自然我们也就不需要很复杂的数据结构。 我们可以通过创建引用来持有对象,如 Class clazz; 也可以通过数组来持有多个对象,如 Class[] clazs = new Class[10]; 然而,一般情况下,我们并不知道要创建多少对象,或者以何种方式创建对象。数组显然只能创建固定长度的对象,为了使程序变得更加灵活与高效,Java类库提供了一套完整的容器类,具备完善的方法来解决上述问题。 * 随后是?OO?分析、OO?设计和基于?OO?的软件开发等等:面向系统、产品,辅助工具——UML 将OO看成是一种思想和方法,而不是简单的语言范型 面向对象过时了吗? * 在软件开发领域里提高生产率最好途径是软件复用。具有封装和访问控制的抽象数据类型显然是软件复用的候选者。 不过,抽象数据类型的复用存在一个问题:几乎所有的情形下,现有类型的特征和功能都不能完全适用于新的类型。旧的类型至少需要一些细微的修改,但这种修改工作可能有困难,因为这要求修改人员了解全部或部分已有的代码。这违背封装的基本思路。 第二个问题是:所有数据类型的定义都是独立的,并都在同一个层次上。对于要用程序来解决的问题,这种设计常常无法构造出适合问题空间的程序。在许

文档评论(0)

1亿VIP精品文档

相关文档