- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
会计学;第9章 面向对象方法学引论;9.1面向对象方法学概述 9.1.1 传统方法的要点;计算机中的实体——解空间对象
解空间对象取决于程序设计语言:
汇编语言的对象:存储单元;
面向过程的高级语言的对象:变量、数组、记录、文件;
面向对象的高级语言的对象:除上述元素外,还包括窗体、菜单、按钮、等等。;面向对象方法具有四个要点:
A、面向对象的软件系统是由对象组成的,软件中的任何元素都是对象,复杂的软件对象由比较简单的对象组合而成。
B 、把所有对象都划分成各种对象类(简称为类,class),每个对象类都定义了一组数据和一组方法。数据用于表示对象的静态属性,是对象的状态信息。
C 、按照子类(或称为派生类)与父类(或称为基类)的关系,把若干个对象类组成一个层次结构的系统(也称为类等级)。
D、对象彼此之间仅能通过传递消息互相联系。
面向对象(oo)=对象 (objects)
+类 (classes)
+继承(inheritance)
+通信 (communication with messages);9.1.2 面向对象方法的优点;9.2 面向对象的概念9.2.1 对象;9.2 面向对象的概念9.2.1 对象;9.2 面向对象的概念9.2.1 对象;1 对象的形象表示;2、对象的定义;2、对象的定义;2、对象的定义;3、对象的特点
1)以数据为中心;
2)对象是主动的;
3)实现了数据封装;
4)本质上具有并行性;
5)模块独立性好。 ;9.2.2 其他概念; 实例就是由某个特定的类所描述的一个具体的对象。
对象:可以是一个具体的对象,也可以泛指一般的对象。
实例:必然是指一个在客观世界中存在的具体对象。
如:Circle a ; //声明Circle类实例a
Queue Q1, Q2; //声明Queue类实例Q1和Q2 ;3、消息(Message); 4、方法(Method)
方法就是对象所能执行的操作,也就是类中所定义的服务。
方法描述了对象执行操作的算法,响应消息的方法。
C++中把方法称为成员函数,如Circle类中定义的成员函数:Show(int color) ;5、属性(Attribute)
属性,是类中定义的数据。它是对客观世界实体所具有的性质的抽象。
类的每个实例都有??己特有的属性值。
Circle类中定义的代表圆心坐标、半径、颜色等的数据成员,就是圆的属性。
学生类属性有姓名、年龄、性别等。
不同对象的同一属性可以具有相同或不同的属性值。
如:张三的年龄为19 ,李四 的年龄为20。;6、封装(encapsulation)
封装就是指把对象的数据和实现操作的代码集中起来放在对象内部。;封装举例;7、继承(Inheritance) ;继承举例;8、多态性(Polymorphism)
多态性,指子类对象可以象父类对象那样使用,同样的消息既可以发送给父类对象,也可以发送给子类对象。
即不同等级的类,可以公用一个方法的名字。不同层次中的每个类却各自按自己的需要来实现这个行为。 ;9、重载(Overloading)
有两种重载:
1)函数重载
指在同一作用域内的若干个参数特征不同的函数可以使用相同的函数名字。
如: Show(int a, int b)
Show(int x)
Show(int x, int y, int z) ;9.3 面向对象建模;一般的建模顺序:;9 . 4 对象模型;9.4.1 类图的基本符号;2、定义属性
UML描述属性的语法格式:
可见性 属性名: 类型名=初值 {性质串}
——属性的[可见性]:
公有的(public) (+) 、
私有的(private) (-)
保护的(protected) (#)
注意: 没有默认的可见性。
——类型名表示该属性的数据类型,它可以是基本数据类型,也可以是用户自定义的类型。
——{性质串}明确地列出该属性所有可能的取值,也可以说明属性的其他性质。
- 管理员:String=“未定”
+ 婚否: 布尔=假{真,假}”;属性用来描述类的特征,表示需要处理的数据。
定义如下:;3、定义服务
服务也是操作,UM
文档评论(0)