如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
会计学面向对象的概念起源于20世纪60年代中期的Simula67。80年代中期OOP模式进入主流。80年代中后期,面向对象分析与设计的研究(yánjiū)开始发展。进入90年代,面向对象软件工程成了许多软件产品的开发模式。面向对象方法学OOM(Object-OrientedMethodology)成都OOM的四要素(yàosù):OOM:以object为核心,强调对现实概念的模拟而不强调算法。“面向对象方法学的基本原则,是按照人们习惯的思维方式建立问题域的模型,开发出尽可能直观、自然地表现求解(qiújiě)方法的软件系统”。Class:由特殊到一般的归纳Inheritance:由一般到特殊的演绎OOM:以object模拟实体,需求变化不会引起结构的整体变化,因为实体相对稳定,故系统(xìtǒng)也相应稳定。稳定性好:软件功能需求的变化不牵动全局,只需局部修改;Class独立性强:只要修改不涉及class的对外接口,则内部修改完全(wánquán)不影响外部调用;Inheritance和多态性(polymorphism)使其很容易被修改和扩充;容易理解;特点:①以数据为中心,不设与数据无关(wúguān)的操作;②Object主动处理而不被动地等待被处理,外部只能通过message请求操作;③具有封装性:外部操作时,无须知道该object内部的数据结构及算法;④具有并行性:不同object各自独立地处理自身数据,彼此间仅通过传递message完成通信;⑤模块独立性好:内聚强、耦合松3、消息:object_ID.method_ID(parameter(s));4、方法(操作(cāozuò)):object能做的操作(cāozuò),亦称为service,在class中须定义相应的代码;5、属性:object的固有数据;Class中国人注意:多重继承在定义中应避免二义性,即两二个父类中定义重名,但各具不同(bùtónɡ)性质。8、多态性与动态联编多态性是指子类对象可以像父类对象那样使用,同样的消息(xiāoxi)既可以发送给父类对象也可以发送给子类对象。不同层次的classes可共享一个method名,但按各自的方式来实现这种method。模型:为了理解事物而对事物作出的一种抽象,是对事物的一种无歧义的书面描述。3种面向对象的模型:①描述系统数据结构的对象模型。②描述系统控制结构的动态模型。③描述系统功能的功能模型。一个典型的软件系统组合了上述3方面内容(nèiróng):它使用数据结构(对象模型),执行操作(动态模型),并且完成数据值的变化(功能模型)。几种(jǐzhǒnɡ)面向对象开发方法:统一(tǒngyī)建模语言UML类图用来(yònɡlái)描述系统中的类及类和类之间的静态关系。类图由类及类与类之间的关系组成。定义(dìngyì)了类之后就可以定义(dìngyì)类与类之间的各种关系了。类与类之间通常有关联、泛化(继承)、依赖和细化等4种关系。在表示关联的直线(zhíxiàn)两端可以写上重数(multiplicity),它表示该类有多少个对象与对方的一个对象连接。重数的表示方法通常有:0…1表示0到1个对象0…*或*表示0到多个对象1+或1…*表示1到多个对象1…15表示1到15个对象3表示3个对象如果图中未明确标出关联的重数,则默认重数是1。(2)递归关联(guānlián)即一个类与它本身有关联(guānlián)关系。(3)限定关联也叫受限关联,两个类及一个限定词组成,限定词是一种特定的属性,用来有效地减少关联的重数(zhònɡshù)。在类图中把限定词放在关联关系末端的一个小方框内。例如,某操作系统(cāozuòxìtǒnɡ)中一个目录下有许多文件,一个文件仅属于一个目录,在一个目录内文件名确定了惟一一个文件。图9.8利用限定词“文件名”表示了目录与文件之间的关系,可见,利用限定词把一对多关系简化成了一对一关系。限定提高了语义精确性,增强了查询能力。在图9.8中,限定的语法表明,文件名在其目录内是惟一(wéiyī)的。因此,查找一个文件的方法就是,首先定下目录,然后在该目录内查找指定的文件名。由于目录加文件名可惟一(wéiyī)地确定一个文件,因此,限定词“文件名”应该放在靠近目录的那一端。在一些情况(qíngkuàng)下关联可能需要记录一些信息,但这些信息不能放在任何一个类中,可引入一个关联类记录这些信息。关联类通过一条虚线与关联连接。(1)共享聚集如果在聚集关系中处于部分方的对象可同时参与多个处于整体方对象的构成,则该聚集称为共享聚集。例如,一个课题组包含许多成员,每个成员又可以是另一个课题组的成员,则课题组和成员之