面向对象程序设计x

面向对象程序设计x

ID:38816020

大小:523.62 KB

页数:46页

时间:2019-06-19

面向对象程序设计x_第1页
面向对象程序设计x_第2页
面向对象程序设计x_第3页
面向对象程序设计x_第4页
面向对象程序设计x_第5页
资源描述:

《面向对象程序设计x》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、面向对象程序设计范丰龙13190165168QQ:8125007第1章面向对象和Java语言1、计算机软件的简史2、面向对象技术的基础3、Java介绍4、学习Java的建议1.1计算机计算模式的三次浪潮基于主机的计算模式:特征:应用程序,数据,界面集为一体。在主机上运行。1.1计算机计算模式的三次浪潮客户机/服务器(C/S)的计算模式:特征:C=界面+本地数据,S=应用逻辑+共享数据在客户机和服务器上运行。1.1计算机计算模式的三次浪潮分布式网络(B/S)计算模式特征:B=界面+表示层,S=业务逻辑层+数据访问层+存储数据

2、层在异地、异构机上运行。1.2分布式网络计算的挑战分布式网络计算模式对软件技术的挑战:软件开发的4A目标AnyOne,AnyWhere,AnyTime,AnyDevice跨平台的互操作性CORBA(CommonObjectRequestBrokerArchitecture,公共对象请求代理体系结构,通用对象请求代理体系结构)是由OMG组织制订的一种标准的面向对象应用程序体系规范。WebService(SOAP+XML)SOA(Service-OrientedArchitecture)1.3多层应用软件体系结构的诞生界面层浏

3、览器分布逻辑层客户界面控件表示层(JSP,ASP,CGI等)代理层产生:HTML,XMLDHTML,WML等业务层业务对象和规则,数据操纵和信息转换数据访数据库连接,数据I/O接口问层存储数数据库系统,XML库等据层查询,存储优化和性能协调1.4程序设计语言的发展机器语言汇编语言高级语言1954年,第一个完全脱离机器硬件的高级语言—FORTRAN60年代中后期,代码量迅速扩大,出现“软件危机”1970年,第一个结构化程序设计语言—Pascal80年代初开始面向对象的程序设计思想90年代,新技术:Java平台、.Net平台、

4、XML语言、WebServices、SOA等,目前有上百种开发语言。开发软件:强调集成、部署强调面向Web应用强调个性化服务移动应用的兴起移动操作系统市场占有率1.2Java的特点简单性面向对象健壮性安全性解释执行高性能可移植2、面向对象方法基本概念对象类接口方法与消息2.1对象定义:对象是从客观事物中抽象出与系统相关的,能反映事物本质的一个实体,它是构成系统的基本单位;如:一个手机、一辆自行车、一台电视机、一本书等.也可以是一些抽象的概念:银行账号、邮政编码、电话号码等与面向过程不同,面向过程基本是动词,对象一般是名词对

5、象是问题域中事物的抽象.它反映了事物在系统中要保存的信息和所发挥的作用.系统中的一个对象在软件生命周期的各个阶段可以有不同的形式.它要经历若干演化阶段.2.1对象对象具备两个特征:状态如手机状态有品牌、颜色、号码、价格等;行为。打电话、接电话、发短信、设闹钟、设音乐等。对象所包含本质的特征称为属性,对象的行为描述称为方法。对象只描述客观事物本质的,与系统目标相关的特征;对象将属性和方法封装为一体.属性值只能由方法访问和修改.它被隐藏在封装体内.使软件体系结构的复杂本质可隐藏于对象的单纯性中2.2类定义:类是具有相同属性和方

6、法的一组对象的集合,它的作用是定义对象.类是对象的抽象定义,对象是类的实例。类允许用其他类来定义而形成树结构.类的嵌套关系分为一般类(父类)和特殊类(子类).类的继承:类的继承是面向对象方法的继承性体现.它给软件开发带来的优势是:利用类继承,程序可实现代码重用。利用抽象类定义普通行为,无需编写实现代码。其实现代码由它的子类编写。2.3接口定义:接口是对象所能接收请求内容的规范.接口是一种抽象类,只定义了变量和方法,没有规定方法的具体实现。接口给软件开发带来的好处是:接口可以实现不相关类有相同的行为.接口可指明多个类需要实现

7、的方法.接口可了解对象的交互界面,而不需要了解对象所对应的类.2.4消息定义:向对象发出方法请求称为消息.对象通过消息进行通信.类定义了对象的所有消息模式,也定义了该对象的所有方法.消息包含信息有:提供方法的对象名,方法名,输入信息和应答信息.Students=newStudent();s.GetHeight();消息将程序的数据流和控制流统一.可用消息实现数据传递.2.5面向对象方法的基本特性:封装性(encapsulation)一方面表示对象的属性和方法是不可分隔的结合体.一方面表示对象内部细节的隐蔽性.继承性(inh

8、eritance)继承性是面向对象技术赋予类的一种特征,即先定义一个具有一定意义的类(父类),再给此类添加一些特性以派生出一个新类(子类).多态性(polymorphism)对象的多态性,是同一个属性名或方法名在父类,及其子类中具有不同语义.如方法的重载。2.6面向对象的程序设计就是基于对象概念,以对象

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。