- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
面向对象程序设计范丰Q:8125007第1章 面向对象和Java语言1、计算机软件的简史2、面向对象技术的基础3、Java介绍4、学习Java的建议 1.1计算机计算模式的三次浪潮基于主机的计算模式:特征:应用程序,数据, 界面集为一体。 在主机上运行。1.1计算机计算模式的三次浪潮客户机/服务器(C/S)的计算模式: 特征:C=界面+本地数据, S=应用逻辑+共享数据 在客户机和服务器上运行。1.1计算机计算模式的三次浪潮分布式网络(B/S)计算模式 特征:B=界面+表示层, S=业务逻辑层+数据访问层 +存储数据层 在异地、异构机上运行。1.2分布式网络计算的挑战分布式网络计算模式对软件技术的挑战:软件开发的4A目标 Any One, Any Where, Any Time, Any Device 跨平台的互操作性CORBA(Common Object Request Broker Architecture,公共对象请求代理体系结构,通用对象请求代理体系结构)是由OMG组织制订的一种标准的面向对象应用程 序体系规范。WebService (SOAP+XML)SOA(Service-Oriented Architecture )1.3多层应用软件体系结构的诞生 界面层 浏览器 分布逻辑层 客户界面控件 表示层(JSP,ASP,CGI等) 代理层 产生:HTML,XML DHTML,WML等 业务层 业务对象和规则,数据操纵和信息转换 数据访 数据库连接, 数据I/O接口 问层 存储数 数据库系统,XML库等 据层 查询,存储优化和性能协调1.4程序设计语言的发展机器语言汇编语言高级语言1954年,第一个完全脱离机器硬件的高级语言—FORTRAN60年代中后期,代码量迅速扩大,出现“软件危机”1970年,第一个结构化程序设计语言—Pascal80 年代初开始面向对象的程序设计思想90年代,新技术:Java平台、.Net 平台、XML 语言、Web Services、SOA等,目前有上百种开发语言。开发软件: 强调集成、部署 强调面向Web应用 强调个性化服务移动应用的兴起移动操作系统市场占有率1.2 Java的特点简单性面向对象健壮性安全性解释执行高性能可移植2、面向对象方法基本概念对象类接口方法与消息2.1 对象定义:对象是从客观事物中抽象出与系统相关的,能反映事物本质的一个实体,它是构成系统的基本单位;如:一个手机、一辆自行车、一台电视机、一本书等.也可以是一些抽象的概念:银行账号、邮政编码、电话号码等 与面向过程不同,面向过程基本是动词,对象一般是名词对象是问题域中事物的抽象.它反映了事物在系统中要保存的信息和所发挥的作用.系统中的一个对象在软件生命周期的各个阶段可以有不同的形式.它要经历若干演化阶段. 2.1 对象对象具备两个特征:状态如手机状态有品牌、颜色、号码、价格等;行为。打电话、接电话、发短信、设闹钟、设音乐等。对象所包含本质的特征称为属性,对象的行为描述称为方法。 对象只描述客观事物本质的,与系统目标相关的特征;对象将属性和方法封装为一体.属性值只能由方法访问和修改.它被隐藏在封装体内.使软件体系结构的复杂本质可隐藏于对象的单纯性中2.2类定义:类是具有相同属性和方法的一组对象的集合,它的作用是定义对象.类是对象的抽象定义,对象是类的实例。类允许用其他类来定义而形成树结构.类的嵌套关系分为一般类(父类)和特殊类(子类).类的继承:类的继承是面向对象方法的继承性体现.它给软件开发带来的优势是:利用类继承,程序可实现代码重用。利用抽象类定义普通行为,无需编写实现代码。其实现代码由它的子类编写。2.3 接口定义:接口是对象所能接收请求内容的规范.接口是一种抽象类,只定义了变量和方法,没有规定方法的具体实现。接口给软件开发带来的好处是:接口可以实现不相关类有相同的行为.接口可指明多个类需要实现的方法.接口可了解对象的交互界面,而不需要了解对象所对应的类.2.4 消息定义:向对象发出方法请求称为消息.对象通过消息进行通信.类定义了对象的所有消息模式,也定义了该对象的所有方法.消息包含信息有:提供方法的对象名,方法名,输入信息和应答信息.Student s = new Student();s.GetHeight();消息将程序的数据流和控制流统一. 可用消息实现数据传递.2.5 面向对象方法的基本特性:封装性(encapsulation)一方面表示对象的属性和方法是不可分隔的结合体.一方面表示对象内部细节的隐蔽性.继承性(inheritance)继承性是面向对象技术赋予类的一种特征,即先定义一个具有一定意义的类(父类),再给此类添加一
您可能关注的文档
最近下载
- 深度学习基础及应用(人工智能、大数据技术、计算机等相关专业)全套教学课件.pptx
- 《深度学习基础及应用》教案 第9课 利用循环神经网络进行文本预测和分类(二).docx VIP
- 《深度学习基础及应用》教案 第8课 利用循环神经网络进行文本预测和分类(一).docx VIP
- 《深度学习基础及应用》教案 第6课 利用卷积神经网络进行图像处理(一).docx VIP
- 《深度学习基础及应用》教案 第10课 利用生成对抗神经网络进行图像生成.docx VIP
- 《深度学习基础及应用》教案 第8课 利用循环神经网络进行文本预测和分类(一).pdf VIP
- 《深度学习基础及应用》教案 第5课 构建神经网络(三).docx VIP
- 《深度学习基础及应用》教案 第2课 夯实深度学习开发基础.docx VIP
- 人教版五年级上册数学精品教学课件 第3单元 3.3 商的近似数.ppt VIP
- 《深度学习基础及应用》教案 第10课 利用生成对抗神经网络进行图像生成.pdf VIP
文档评论(0)