欢迎来到天天文库
浏览记录
ID:20359236
大小:149.50 KB
页数:43页
时间:2018-10-12
《第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
此文档下载收益归作者所有