面向对象ppt笔记

发布时间:2023-01-19 03:40:32   来源:文档文库   
字号:
第一部分面向对象概念及原理面向对象概念:
面向对象的方法是一种思维方法,指导软件的分析、设计和实现。
对问题空间进行自然分割,以更接近人类思维的方式建立问题域模型,以便对客观实体进行结构模拟和行为模拟,从而使设计出的软件尽可能直接地描述现实世界。

构造出模块化的、可重用的、维护性好的软件,同时限制软件的复杂性和降低开发维护费用。
基本思想:使用对象、类、继承、封装、聚合、关联、消息、多态性等基本概念来进行程序设计。主要特点:从问题域中客观存在的事物出发来构造软件系统,用对象作为对这些事物的抽象表示,并作为系统的基本构成单位。(对象)用对象的属性表示事物的静态特征;用对象的服务(操作)表示事物的动态特征。(属性与服务)对象的属性与服务结合为一体,成为一个独立的、不可分的实体,对外屏蔽其内部细节。(封装)
对事物进行分类。把具有相同属性和相同服务的对象归为一类,类是这些对象的抽象描述,每个对象是它的类的一个实例。(分类)通过在不同程度上运用抽象的原则可以得到较一般的类和较特殊的类。特殊类继承一般类的属性与服务,从而简化系统的构造过程及其文档。(继承)复杂的对象可以用简单的对象作为其构成部分。(聚合)对象之间通过消息进行通讯,以实现对象之间的动态联系。(消息)通过关联表达对象之间的静态关系。(关联)
总结:用类和对象作为系统的基本构成单位。对象对应问题域中的事物,其属性与服务刻画了事物的静态特征和动态特征,它们之间的继承关系、聚合关系、消息和关联如实地表达了问题域中事物之间实际存在的各种关系。
因此,无论系统的构成成分,还是通过这些成分之间的关系而体现的系统结构,都可直接地映射问题域。



基本思想:对象1.拥有属性和操作2.对象之间的联系通过传递“消息”来完成
消息:由三部分组成——接收消息的对象消息选择符变元
接收器就是消息发送的对象。如果接收器接受了消息,那么同时它也接受了消息所包含的行为责任。然后,接受器响应消息,执行相应的方法以实现要求。
发送消息的对象不需要知道接收消息的对象如何对请求予以响应消息的解释由接收器决定,并且随着接收器的不同而不同。
把具有相同特征的事物归为一个类。类是对具有相同数据和相同操作的一组对象的定义。
继承:继承表达了对象的一般与特殊的关系。
·特殊类的对象具有一般类的全部属性和服务。
·类被组织成有单个根节点的树状结构,称为继承层次结构。与类实例相关的内存和行为都会被树结构中的后代自动继承。·在类层次结构中与某层相联系的信息(数据、行为)都会自动地提供地该层次结构的较低层次中。·继承具有传递性。
多态性多态性是指子类对象可以像父类对象那样使用,同样的消息可以发给父类对象,也可以发给子类对象。在类的不同层次中可以共享一个行为的名字,然而不同层次中每个类按自己需求来实现这个方法。封装面向对象的程序中把数据和实现操作的代码集中起来放在对象内部。适用对象的时候,只需要知道它向外界提供的接口形式,而无需知道它的数据结构细节和实现操作的算法。
条件:1.有一个清晰度边界2.有明确的接口3.受保护的内部实现动态绑定
接收器搜索并执行相应的方法以响应给定的消息。如果没有找到匹配的方法,搜索就会传导到此类的父类。搜索会在父类链上一直进行下去,直到找到匹配的方法,或者父类链结束。
如果能在更高类层次找到相同名称的方法,所执行的方法就称为改写了继承的行为。总结:OOP定义
OOP是基于递归设计的原则的:一切都是对象。
计算通过对象间相互通信,请求其他对象执行动作来实现。对象间通过发送和接收消息来通信。

本文来源:https://www.2haoxitong.net/k/doc/d6f5bbc310a6f524ccbf85fe.html

《面向对象ppt笔记.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式