ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:28.31KB ,
资源ID:13759953      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/13759953.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(OOP技术面向对象技术Word格式.docx)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

OOP技术面向对象技术Word格式.docx

1、下载一第三章 面向对象技术【课前思考】1 什么是对象?什么是类? 2 面向对象编程的特性有哪三个?它们各自又有哪些特性?3 你知道java语言在面向对象编程方面有何独特的特点吗?【学习目标】本讲主要讲述了java语言的面向对象技术,包括面向对象的基本概念、面向对象的程序设计方法及java中的类、包、对象、的特性。通过本讲的学习,同学们可以使用面向对象技术编写java程序。【学习指南】应深刻理解各知识点的概念,使用上一讲的编程基础知识及面向对象技术,编写简单的java类,由浅至深,养成风格良好的编程习惯。【难 重 点】 重点:1 仔细体会面向对象编程的思想,熟练理解类和对象的概念,理解面向对象的

2、特性,会编写简单的类,逐渐掌握面向对象编程的方法。2 注意java语言中,不允许多重继承,以及类变量和类方法的使用。难点:1 理解方法重载和方法重写,不要混淆了两者的使用。2 类变量和类方法的使用。【知 识 点】31 面向对象技术基础 311 面向对象的基本概念 312 面向对象的基本特征 313 面向对象的程序设计方法32 Java语言的面向对象特性 321 类 322 对象323面向对象特性31 面向对象技术基础311 面向对象的基本概念面向对象的基本思想面向对象是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、消息等基本概念来

3、进行程序设计。从现实世界中客观存在的事物(即对象)出发来构造软件系统,并且在系统构造中尽可能运用人类的自然思维方式。开发一个软件是为了解决某些问题,这些问题所涉及的业务范围称作该软件的问题域。其应用领域不仅仅是软件,还有计算机体系结构和人工智能等。1 对象的基本概念对象是系统中用来描述客观事物的一个实体,它是构成系统的一个基本单位。一个对象由一组属性和对这组属性进行操作的一组服务组成。从更抽象的角度来说,对象是问题域或实现域中某些事物的一个抽象,它反映该事物在系统中需要保存的信息和发挥的作用;它是一组属性和有权对这些属性进行操作的一组服务的封装体。客观世界是由对象和对象之间的联系组成的。主动对

4、象是一组属性和一组服务的封装体,其中至少有一个服务不需要接收消息就能主动执行(称作主动服务)。2 类的基本概念把众多的事物归纳、划分成一些类是人类在认识客观世界时经常采用的思维方法。分类的原则是抽象。类是具有相同属性和服务的一组对象的集合,它为属于该类的所有对象提供了统一的抽象描述,其内部包括属性和服务两个主要部分。在面向对象的编程语言中,类是一个独立的程序单位,它应该有一个类名并包括属性说明和服务说明两个主要部分。类与对象的关系就如模具和铸件的关系,类的实例化结果就是对象,而对一类对象的抽象就是类。3 消息消息就是向对象发出的服务请求,它应该包含下述信息:提供服务的对象标识、服务标识、输入信

5、息和回答信息。服务通常被称为方法或函数。312 面向对象的基本特征1封装性封装性就是把对象的属性和服务结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节,包含两个含义: 把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(即对象)。 信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个边界或者说形成一道屏障,只保留有限的对外接口使之与外部发生联系。封装的原则在软件上的反映是:要求使对象以外的部分不能随意存取对象的内部数据(属性),从而有效的避免了外部错误对它的交叉感染,使软件错误能够局部化,大大减少查错和排错的难度。2继承性特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一

6、般类的继承。例如,轮船、客轮;人、大人。一个类可以是多个一般类的特殊类,它从多个一般类中继承了属性与服务,这称为多继承。例如,客轮是轮船和客运工具的特殊类。在java语言中,通常我们称一般类为父类(superclass,超类),特殊类为子类(subclass)。3多态性对象的多态性是指在一般类中定义的属性或服务被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或服务在一般类及其各个特殊类中具有不同的语义。例如:几何图形的绘图方法,椭圆和多边形都是几何图的子类,其方法功能不同。313 面向对象程序设计方法OOAObject Oriented Analysis 面向对象的

7、分析OODObject Oriented Design 面向对象的设计OOIObject Oriented Implementation 面向对象的实现32 Java语言的面向对象特性321 类类是java中的一种重要的复合数据类型,是组成java程序的基本要素。它封装了一类对象的状态和方法,是这一类对象的原形。一个类的实现包括两个部分:类声明和类体。1类声明:publicabstract|final class className extends superclassName implements interfaceNameList其中,修饰符public,abstract,final 说明

8、了类的属性,className为类名,superclassName为类的父类的名字,interfaceNameList为类所实现的接口列表。2类体类体定义如下:class classNamepublic | protected | private static final transient volatile typevariableName;/成员变量public | protected | private staticfinal | abstract native synchronizedreturnType methodName(paramList) throws exceptionLi

9、ststatements /成员方法3成员变量成员变量的声明方式如下:public | protected | private static /成员变量其中,static: 静态变量(类变量);相对于实例变量final: 常量transient: 暂时性变量,用于对象存档volatile: 贡献变量,用于并发线程的共享4成员方法方法的实现包括两部分内容:方法声明和方法体。final| abstract native synchronizedreturnType methodName(paramList)throws exceptionList /方法声明statements /方法体方法声明中

10、的限定词的含义: 类方法,可通过类名直接调用abstract: 抽象方法,没有方法体 方法不能被重写native: 集成其它语言的代码synchronized: 控制多个并发线程的访问 方法声明方法声明包括方法名、返回类型和外部参数。其中参数的类型可以是简单数据类型,也可以是复合数据类型(又称引用数据类型)。对于简单数据类型来说,java实现的是值传递,方法接收参数的值,但不能改变这些参数的值。如果要改变参数的值,则用引用数据类型,因为引用数据类型传递给方法的是数据在内存中的地址,方法中对数据的操作可以改变数据的值。例3-1说明了简单数据类型与引用数据的区别。【例3-1】import java

11、.io.*;public class PassTestfloat ptValue;public static void main(String args) int val;PassTest pt=new PassTest();val=11;Original Int Value is:+val);pt.changeInt(val); /值参数Int Value after Change is: +val); /*值参数 值的修改,没有影响值参数的值*/pt.ptValue=101f;Original ptValue is:+pt.ptValue);pt.changeObjValue(pt); /

12、引用类型的参数ptValue after Change is:/* 引用参数值的修改,改变了引用参数的值*/ public void changeInt(int value)value=55; /在方法内部对值参数进行了修改public void changeObjValue(PassTest ref)ref.ptValue=99f; /在方法内部对引用参数进行了修改查看运行结果 方法体方法体是对方法的实现,它包括局部变量的声明以及所有合法的Java指令。方法体中声明的局部变量的作用域在该方法内部。若局部变量与类的成员变量同名,则类的成员变量被隐藏。例3-2 说明了局部变量z和类成员变量z的作用域是不同的。【例3-2】class Variableint x=0,y=0,z=0;

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1