- 1、本文档共19页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《C++程序设计》C Plus Plus Program Design 之面向对象编程Object-Oriented Programming 具体Concrete抽象Abstract模型Model编程Programming 软件Software是机器Machine的灵魂(Soul) 各学科在网络化Networked计算机化Computerized 人类Mankind一切知识Knowledge都将转到程序中 复用性Reusability、分工Specialization 、耦合Coupling、合作Cooperation 、高效Efficiency与大规模Large-scale 汇编语言 DATA?SEGMENT?? TABLE?DB?39H,30H,38H,32H; RESULT?DB?4?DUP(); DATA?ENDS?? CODE?SEGMENT?? ASSUME?DS:DATA,CS:CODE MAIN?PROC?FAR?? MOV?AX,DATA?? MOV?DS,AX?? MOV?ES,AX?? LEA?BX,TABLE?? LEA?DI,RESULT? MOV?AX,1234; 机械设计 电子设计 系统论 系统科学是一个跨学科领域的研究系统的性质 - 从简单到复杂 - 在自然界,社会,科学本身。现场的目的是发展跨学科的基础是适用于各种领域,如工程,生物学,医学,科学和社会科学。 广义的系统科学包括系统论、信息论、控制论、耗散结构论、协同学、突变论、运筹学、模糊数学、物元分析、泛系方法论、系统动力学、灰色系统论、系统工程学、计算机科学、人工智能学、知识工程学、传播学等一大批学科在内,是20世纪中叶以来发展最快的一大门综合性科学。20世纪后期兴起的相似论、现代概率论、超熵论、奇异吸引学及混沌理论、紊乱学、模糊逻辑学等,也将进入广义系统科学并成为其重要内容。 对象Object 一切概念上的存在,小至单个整型数或字符串,大至由许多部件组成的系统均可称作对象。可以是有形的也可以是无形的(如:项目) 属性是用来描述对象状态特征的数据 行为是用来描述对象动态特征的一系列操作 对象标识是对象的名称,用以区分其它对象。 类Class与对象Object(设计类,使用对象) 对象按照不同的性质划分为不同的类; 同类对象在数据和操作性质方面具有共性; 类是对象之上的抽象,有了类之后,对象则是类的具体化,是类的实例; 面向对象编程OOP 一种把面向(围绕)对象进行活动的思想应用于软件开发过程,指导开发活动的系统方法。 符合世界本源,世界就是由无数的对象组成,从认识论的角度,面向对象方法改变了人们认识世界的方式. 计算机程序人化的结果; 规模决定方法,面向过程到面向对象是产业升级结果。 继承Inheritance(成长和积累的机制) 继承是一种使用户得以在一个类的基础上建立新的类的技术 ;新的类自动继承旧类的属性和行为特征,并可具备某些附加的特征或某些限制;新类称作旧类的子类,旧类称作新类的父类或超类。 对象间的通信与消息Message 对象间可以通过通信进行交互 对象是属性和行为(数据和操作)的封装体 包括和其它对象进行通信的设施 通过消息传递来指挥其它对象行为 面向对象编程的优势 减少软件的复杂性 可维护性 可扩展性 可重用性 表述非常自然 将数据和功能并在一起考虑 分析和实现的隔阂变得非常小 面向对象编程的弊端——性能的损失 内存存取成为现代计算机性能的重要瓶颈 过度封装 多态 数据布局 * * * * 《美丽心灵》 从制度上重视和尊重 科技以及人才 《超验骇客》 计算机语言 Computer language C语言 #include stdio.h int i=1; void fn1() {i++;} int fn2(int i){i--;} int main(int argc, char *argv[]){ fn1();fn2(i); printf(%d\n,i); return 0; } C++语言 #include iostream class StudentMessage{ private: int i; char c; protected: public: void fn1(){i++;} void fn2(){c=W;} }; void fn3(); int main(int argc, char *argv[]){ StudentMessage t; t.fn1(); t.fn2(); return 0; } 类 函数 对象 接口 数据为中心 以对象为中心 1946 年 2 月 14 日
文档评论(0)