小结:
1.面向对象的软件开发有什么优点?
(1)与人类习惯的思维方法一致
(2)稳定性好.
(3)可重用性好
(4)较易开发大型软件
(5)可维护性好
2.在软件系统中,为什么说一个独立的不对外提供任何服务的对象是没有意义的.
建立对象需要开辟空间,并且影响程序运行的速度,所以应该尽可能减少没用对象的创建和开辟,那样既浪费了资源,有影响了程序的执行速度.没有意义.
3.列举一些现实生活中的例子,来说明什么是依赖关系,什么是聚集关系,以及什么是关联关系.
4.列举一些现实生活中的列子,来说明什么是封装,什么是接口.
封装又称为信息隐藏,是指利用抽象数据类型将数据和数据的操作结合在一起,使之构成一个不可分割的独立实体,尽可能隐藏内部的细节,只保留一些对外的接口.
接口有两种意思:
(1)概念性的接口,既系统对外提供的所有服务,在对象中表现为public类型的方法的声明.
(2)用interface修饰的实实在在的接口,也成为接口类型,它用于明确描述系统对外提供的所有服务.他能够更加清晰的把系统的实现细节与接口分离.
5.抽象最主要的特征是什么?
抽象的定义:抽象是指从特定角度出发,从已经存在的一些事务中抽取出我们所关注的特性,形成一个新的事务的思维过程
6.在建立对象模型时,要经历那些抽象思维过程.
(1)从问题领域的事务到软件模型中对象的抽象
(2)从对象到类的抽象.
(3)从子类到父类的抽象