c++之绪论.ppt
上传人:sy****28 上传时间:2024-09-13 格式:PPT 页数:23 大小:274KB 金币:14 举报 版权申诉
预览加载中,请您耐心等待几秒...

c++之绪论.ppt

c++之绪论.ppt

预览

免费试读已结束,剩余 13 页请下载文档后查看

14 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

Lesson1面向对象技术面向对象技术的基本观点面向对象方法的魅力和优点面向对象的分析和设计面向对象分析什么是面向对象?注意:类名称,属性名和操作名之间无间隔,类名称中每个单词首字母大写。属性和操作名称遵从相同的规则,但第一个单词首字母不能大写。例如:classWashingMachine行为acceptClothes()对象面向对象程序设计的基本特征:继承(inheritance):我们假定家用电器类是Appliance,而洗衣机,电冰箱,等都是Appliance的子类(subclass),也可以换句话说,Appliance是那些类的超类(superclass)。那么其他的家电就具有了Appliance的属性和操作。我们把这种关系叫做继承。同时一般来讲每一个子类都会增加一些属于自己的属性。多态性(polymorphism):有的时候不同的类具有相同的名称的操作。在面向对象中,每个类都能够“知道“如何执行自己的打开操作。这就叫做多态性,虽然多态性使得面向对象的软件开发变得很灵活,但是却给后期的软件测试带来了一定的困难,成为了面向对象软件测试中的难点。多态性对于建模者也很重要。它可以让建模者用客户的语言和术语与客户交流(而被建模的对象只有客户才熟悉)。避免了描述的歧义性。封装(encapsulation)的实质:当一个对象执行自己的操作的时候,它对外界隐藏了操作的细节。封装的作用:封装有助于减少某种不利因素的影响。在一个包含对象的系统中,对象之间以各种方式互相依赖。如果其中一个对象出现问题,我们之需要修改这个就可以了而不会影响到其他的对象。封装行为者对象对其他对象和外部世界隐藏了自己要做的什么,因此它也被称为信息隐藏(informationhiding)。对象和对象之间的联系我们称之为接口(interface)。消息传递:对象之间是需要相互协作的。对象之间的协作是通过相互发送消息来完成的。关联(association):对象之间通常以某种方式发生联系。我们称为关联。多重性(multiplicity)是对象之间关联的一个重要的方面。它说明了在关联中一个类的对象可以对应另一个类的多少个对象。(例如教师授课)聚集(aggregation):是对象之间的另一种关联。例如一台计算机是由多个硬件组成。组成(composition):是聚集的一种形式,它表明聚集对象和它的组成对象之间具有强关联。组成的关键特征是部分对象只能存在于组成对象之中。end