第04章 面向对象技术基础

第04章 面向对象技术基础

ID:20359236

大小:149.50 KB

页数:43页

时间:2018-10-12

第04章 面向对象技术基础_第1页
第04章 面向对象技术基础_第2页
第04章 面向对象技术基础_第3页
第04章 面向对象技术基础_第4页
第04章 面向对象技术基础_第5页
资源描述:

《第04章 面向对象技术基础》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章面向对象程序设计基础主要内容4.1面向对象的基本概念4.2类的定义4.3类和对象的使用4.4包package4.5成员变量及方法的访问权限4.6final、this及其它4.1面向对象的基本概念1、为什么要面向对象?什么是面向对象?2、面向对象的发展史3、面向对象的基本概念和基本原理面向对象的基本概念和基本原理对象类抽象性封装性继承性多态性第4章面向对象程序设计基础4.1面向对象的基本概念4.2类的定义4.3类和对象的使用4.4包package4.5成员变量及方法的访问权限4.6final、this及其它4.2类的定义4.2.1类声明4.2.2类体4.2.3实例化对象4.2

2、.4构造方法说明4.2.5对象的清除4.2.6方法重载4.2.1类声明一个类的实现包括两个部分:类声明和类体。4.2.1类声明类声明的格式如下:[修饰符]class类名[extends超类名][implements接口名列表]{……}修饰符可能的选项有:[public][abstract

3、final]4.2.1类声明类的声明举例:classCircle{pointcenter;//属性或成员floatradius;//属性或成员doublegetArea(){//方法returnradius*radius*3.1415926;}}4.2.2类体类体中定义了该类所有的成员变量和该类

4、所支持的方法,其格式说明如下:{[成员变量说明][成员方法说明]}4.2.2类体类体:{[public

5、protected

6、private][static] [final][transient][volatile] typevariableName;//成员变量[public

7、protected

8、private][static][final

9、abstract][native][synchronized]returnTypemethodName([paramList])[throwsexceptionList] {statements}//成员方法}通常成员变量的声明在成员方法声明

10、之前。4.2.2类体1.成员变量说明[修饰符]成员变量类型成员变量名列表;例如:privateintnumber;成员变量的修饰符有以下几种:缺省访问修饰符、public、protected、private、final、static、transient和volatile。4.2.2类体2、成员方法说明方法首部说明的格式如下:[方法修饰符]返回值类型方法名([形参列表])[throws异常列表]可能的选项有:[public

11、protected

12、private][static][final

13、abstract][native][synchronized]returnTypemethod

14、Name([paramList])[throwsexceptionList]//方法声明{……}4.2.2类体3、方法体由“{”和“}”括起来的语句序列构成。方法体也可以是一个分号“;”,表示无方法体,该方法没有实现。当且仅当方法的修饰符中有abstract或native时,方法才无方法体。4.2.2类体例如求解三角形问题时可以编写Triangle类,在Triangle类可以有如下的个方法。程序如下:classTriangle{doublesideA,sideB,sideC;//三角形的三边voidsetSide(doublea,doubleb,doublec){//该方法用来赋

15、初值sideA=a;sideB=b;sideC=c;}booleanisOrNotTriangle(){//判断是否是三角形的方法if(sideA+sideB>sideC&&sideA+sideC>sideB&&sideB+sideC>sideA){returntrue;}else{returnflase;}}}4.2.3实例化对象创建一个对象包括对象的声明、为对象分配内存空间和赋初值三个步骤。4.2.3实例化对象【例4-1】下面的例子将建立雇员信息类EmpInfo,并实例化对象,然后打印出若干信息。//EmpInfo.javapublicclassEmpInfo{Stringn

16、ame;//雇员的姓名Stringdesignation;//雇员的职务Stringdepartment;//雇员的部门voidprint(){//成员方法System.out.println(name+"is"+designation+"at"+department);}4.2.3实例化对象publicstaticvoidmain(Stringargv[]){EmpInfoemployee=newEmpInfo();//创建对象并实例化mployee.name="RobertJ

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

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

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