1、“.....可以认为,你所能够解决的问题的复杂性直接取决于抽象的类型和质量。我所谓的类型是指你所抽象的是什么汇编语言是对底层机器的小型抽象。接着出现的许多所谓命令式语言诸如等都是对汇编语言的抽象。这些语言在汇编语言之上有了大幅的改进,但是它们所作的主要抽象仍要求你在解决问题时要基于计算机的结构,而不是基于你试图要解决的问题的结构来考量。程序员必须建立在机器模型位于你对问题建模所作的解空间内,例如计算机和实际待解决问题模型位于问题所在的问题空间内之间的关联。建立这种映射是费力的,而且它不属于编程语言的内在性质,这使得程序难以编写,并且维护代价高昂。由此,产生了完整的编程方法产业......”。
2、“.....早期的编程语言,诸如和都选择世界的种特定视图分别对应于所有问题最终都是列表或者所有问题都是算法形式的。则将所有文图转换成为决策链。此外还产生了基于约束条件编程的语言后者被证明限制性过强。这些方式对于它们被设计时所瞄准要解决的特定类型的问题都是不错的解决方案,但是旦超出其特定领域,它们就力不从心了。面向对象方式通过向程序员提供用来表示在问题空间中的元素的工具而更进步。这种表示方式具有足够的概括性,使得程序员不会受限于任何特定类型的问题。我们将问题空间中的元素及其在解空间中的表示成为对象。你还需要些无法类比为问题空间元素的对象。这是种更灵活和更强有力的语言抽象。所以,允许以问题的形式来描述问题,而不是以执行解决方案的计算机的形式来描述问青岛理工大学毕业设计论文题......”。
3、“.....并且能够执行你赋予它的各种操作。如果要在现实世界中对对象作类比,那么说它们都具有特性和行为似乎不错。曾经总结了第个成功的面向对象语言,同时也是赖为根基的语言之的。的五个基本特性,这些特性表现了种纯粹的面相对象程序设计方式万物皆为对象。将对象视为奇特的变量,它可以存储数据,除此之外,你还可以要求它在自身上执行操作。理论上讲,你可以抽取待解决问题的任何概念化构建狗建筑物服务等,将其表示为程序中的对象。程序是对象的集合,它们彼此通过发送消息来调用对方。要想产生个对象的请求,就必须对该对象发送条消息。更具体地说,你可以把消息想象为对个特定对象的方法的调用请求。每个对象都拥有由其它对象所构成的存储。你可以通过创建包含现有对象集合的包的方式来创建新类型的对象。因此......”。
4、“.....同时将其复杂性通过对象的质朴性得以屏蔽。每个对象都拥有其类型。按照通用的说法,每个对象都是个类的个实例,其中类就是类型的同义词。每个类中最重要的区别于其它类的特性就是你可以发生什么消息给他特定类型的所有对象都可以接收同样的消息。这是句意味深长的表述,你在稍后便会看到。因为圆形类型的对象同时也是几何形类型的对象,所以个圆形对象必定能够接受发送给几何形对象的消息。这意味着你可以编写与几何形交互并自动处理所有与几何形性质相关的事务的代码。这种可替代性是中最强有力的概念之。提出了个对对象的更加简洁的描述对象拥有状态行为和标识这意味着每个对象都可以拥有内部数据它们给出了该对象的状态和方法它们产生行为,并且每个对象都可以附录唯地与其他对象区分开,具体说来,就是每个对象在内存中都有个唯的地址......”。
5、“.....他曾提出过鱼类和鸟类这样的概念。所有的对象都是唯的,但同时也是具有相同的特性和行为的对象所归属的类的部分,这种思想被直接应用于第个面向对象语言,他在程序中使用基本关键词来引入新的类型。就像其名字样,是为了开发诸如经典的银行出纳员问题这样的仿真程序而创建的。在银行出纳员问题中,有出纳员客户账户交易和货币单位等许多对象。在程序执行期间具有不同的状态而其他方面都相似的对象会被分组到对象的类中,这就是关键词的由来。创建抽象数据类型类是面向对象程序设计的基本概念之。抽象数据类型的运行方式与内置类型几乎完全致你可以创建类型的变量按照面向对象的说法,称其为对象或实例,然后操作这些变量称其为发送消息或请求你发送消息,对象就能够知道需要做什么......”。
6、“.....每个出纳都可以处理存款请求等。同时每个成员都有其自身状态每个账户都有不同的结余金额,每个出纳都有自己的名称。因此,出纳客户账户交易等都可以在计算机程序中被表示成为唯的实体。这些实体就是对象,每个对象都属于定义了特性和行为的个特定的类。所以,尽管我们在面向对象程序设计中实际所作的是创建新的数据类型,但事实上所有的面向对象程序设计语言都使用关键词来表示数据类型。当你看到类型词时,请将其作为类来考虑,反之亦然。既然类被描述成了具有相同特性数据元素和行为功能的对象集合,那么个类就确实是个数据类型,就像所有浮点型数字具有相同的特性和行为集合样。二者的差异在于,程序员通过定义类来适应问题,而不再被强制只能使用现有的被设计用来表示在机器中的存储单元的数据类型。你可以根据需求......”。
7、“.....编程系统欣然接受新青岛理工大学毕业设计论文的类,并且给予它们与内置类型相同的管护和类型检查。面向对象的方法不是仅局限于构件仿真程序。无论你是否同意任何程序都是你所设计的系统的个仿真的观念,面向对象技术确实可以将大量的问题降解为个简单的解决方案。旦类被建立,你想要创建该类的多少个对象,就可以创建多少个了,然后去操作它们,就像它们是存在于你的待解问题中的元素样。事实上,面向对象程序设计的挑战之,就是在问题解决空间的元素和解空间的对象之间建立对的映射。但是,你怎样才能获得对你有用的对象呢必须有种方式产生对对象的请求,使对象完成诸如完成笔交易在屏幕上画图打开开关之类的任务。每个对象都只能满足些请求,这些请求由对象的接口所定义,决定接口的便是类型......”。
8、“.....但是,在程序中必须有满足这些请求的代码。这些代码与隐藏的数据仪器构成了实现。从过程型编程的观点来看,这并不太复杂。在类型中,每个可能的请求都有个方法与之相关联,当你像对象发送请求时,与之相关联的方法就会被调用。此过程通常被总结为你向个对象发送消息产生请求,这个对象便知道此消息的目的,然后执行对应的程序代码。每个对象都提供服务当你正是如开放或理解个程序时,最好的方法之就是将对象想象为服务提供者。你的程序本身将向用户提供服务,它将通过调用其它对象提供的服务来实现这目的。你的目标就是去创建或者最好是在现有代码库中寻找能够提供理想的服务来解决问题的对象集合。着手从事这件事的方式之是询问如果我可以将问题从表象中抽取出来,那么什么样的对象可以马上解决我的问题呢例如假设你正在创建个簿记系统......”。
9、“.....个执行簿记计算的对象集合,以及个处理在不同的打印机上打印支票和开发支票的对象。也许上述对象中的些已经存在附录了,但是对于那些并不存在的对象,它们看起来怎么样它们能够提供哪些服务它们需要哪些对象才能履行它们的义务如果你持续这样做,你最终会发现你将到达这样个节点你会说那个对象看起来很简单,以至可以坐下来写代码了,或者会说我肯定那个对象已经存在了。这是将问题分解为对象集合的种合理方式。将对象看作是服务提供者还有个附加的好处它有助于提高对象的内聚性。高内聚是软件设计的基本质量要求之这意味着个软件构件例如个对象,尽管它也有可能被用来指代个方法或个对象库的各个方面组合得很好。人们在设计对象时所面临的个问题是将过多的功能都填塞在个对象中。例如,在你的检查打印模式模块中......”。
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。