




如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
面向对象编程的总结[五篇范文] 第一篇:面向对象编程的总结面向对象编程的总结(理解与看法)面向对象程序设计(ObjectOrientedProgramming,OOP,面向对象程序设计)是一种计算机编程架构。OOP的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。面向对象有三大特性,分别是:封装、继承、多态。封装是隐藏对象的属性和实现细节,仅对外公开接口,控制在程序中属性的读和修改的访问级别;将抽象得到的数据和行为(或功能)相结合,形成一个有机的整体,也就是将数据与操作数据的源代码进行有机的结合,形成“类”,其中数据和函数都是类的成员。目的是增强安全性和简化编程,使用者不必了解具体的实现细节,而只是要通过外部接口,以特定的访问权限来使用类的成员。任何类都可以从另外一个类继承,即这个类拥有它所继承类的所有成员。被继承的类称为父类或基类。C#只支持单继承,不支持多重继承,即在C#中一次只允许继承一个类,不能同时继承多个类。在C#中,接口允许多继承,可以通过继承多个接口来实现类似于C++中的多重继承。多态是同一个类在不同场合下表现出不同的行为特征。使用抽象方法与虚方法都可以实现多态性。抽象方法是一个未实现的方法,使用abstract关键字修饰,含有抽象方法的类必然是抽象类。抽象方法要在其子方法中通过override关键字重写。简单工厂模式用于在调用者不知道对象属于哪个自雷的情况下,创建不同的对象。第二篇:Java面向对象编程习题总结第一章面向对象开发方法概述1.面向对象的软件开发有哪些优点?1)把软件系统看成是各种对象的集合,这更接近人类的自然思维方式。2)软件需求的变动性往往是功能的变动,而功能的执行者——对象,一般不会有多大的变化,比结构化更稳定。3)对象包括属性和行为,对象把数据及方法的具体实现方式一起封装起来,使得方法与之相关的数据不再分析,提高了每个子系统的相对对立性,从而提高软件的可维护性。4)支持封装,抽象,继承和多态。提高了软件的可重用性,可维护性和可扩展性。2.在软件系统中,为什么说一个孤立的不对外提供任何服务的对象是没有意义的?1)每个对象都具有特定的功能,相对于其他对象而言,它的功能就是为其他对象提供的服务。2)从使用者角度出发,整个软件系统就是一个服务的提供者。3)在系统内部,每个子系统也都是服务的提供者,它们其他子系统提供服务。4)因此说一个孤立的部队为提供任何服务的系统是美欧任何意义的。3.列举一些现实生活中的例子,来说明什么是依赖关系、什么是聚集关系,以及什么是关联关系。1)关联关系:关联是指类之间的特定对应关系,可以分为单向关联和双向关联,也可以分为一对一关联、一对多关联以及多对多关联。A关联B,是指ClassA与ClassB之间存在特定的对应关系。举例如学生和老师,订单和客户。2)依赖关系:类之间的调用关系。A依赖B,ClassA访问ClassB提供的服务。如Panel与Shape的关系。3)聚集关系:是整体与部分之间的关系4.列举一些显示生活中的例子,来说明什么是封装,什么是接口。1)接口:对象中所有向使用者公开的方法的声明构成了对象的接口。2)封装:隐藏对象的属性和实现细节,仅仅对外公开接口。3)接口的优点:a.提高系统之间松散耦合b.提高了系统的可扩展性。4)封装的有点:a.便于使用者正确、方便地理解和使用系统,防止使用者错误修改系统的属性。b.有助于建立各个系统之间的松耦合关系,提高系统的独立性。c.提高软件的可重用性,没个系统都是一个相对独立的整体,可以在多种环境中得到重用。d.降低构建大型系统的风险,即使整个系统不成功,个别的独立子系统有可能依然有价值。5.抽象的最主要特征是什么?抽象是指从特定角度出发,从已经存在的一些事物中抽取我们所关注的特性,形成一个新的事物的思维过程。6.在建立对象模型时,要经历哪些抽象思维过程?1)从问题领域的事物到软件模型中对象的抽象。2)从对象到类的抽象。3)从子类到父类的抽象7.类就是程序员自定义的类型。这种说法是否正确?不正确,类是一组具有相同属性和行为的对象的抽象。类及类的关系构成了对象模型的主要内容。开发人员需要根据先识别对象,然后再进行分类(创建任意的数据模型)的思路来建立对象模型。8.小王本来体重70kg,经过减肥,体重降到45kg,试从这个问题领域中识别对象、类、属性、状态和状态的变化。1)类:人。2)对象:小王。3)属性:体重。4)状态:70kg。5)状态的变化:小王的减肥行为导致体重下降。9.在UML图中哪些框图描述了系统的动态结构,哪些框图描述了系统的静态结构?1)用例图、类框图、组

努力****凌芹
实名认证
内容提供者


最近下载
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
201651206021+莫武林+浅析在互联网时代下酒店的营销策略——以湛江民大喜来登酒店为例.doc
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
用于空间热电转换的耐高温涡轮发电机转子及其装配方法.pdf
论《离骚》诠释史中的“香草”意蕴.docx
论《离骚》诠释史中的“香草”意蕴.docx