第第44章面向对象程序设计基础章面向对象程序设计基础主要内容主要内容4.14.1面向对象的基本概念面向对象的基本概念4.24.2类的定义类的定义4.34.3类和对象的使用类和对象的使用4.44.4包包packagepackage4.54.5成员变量及方法的访问权限成员变量及方法的访问权限4.6final4.6final、、thisthis及其它及其它4.14.1面向对象的基本概念面向对象的基本概念1、为什么要面向对象?什么是面向对象?1、为什么要面向对象?什么是面向对象?2、面向对象的发展史2、面向对象的发展史33、面向对象的基本概念和基本原理、面向对象的基本概念和基本原理面向对象的基本概念和基本原理面向对象的基本概念和基本原理对象对象类类抽象性抽象性封装性封装性继承性继承性多态性多态性第第44章面向对象程序设计基础章面向对象程序设计基础4.14.1面向对象的基本概念面向对象的基本概念4.24.2类的定义类的定义4.34.3类和对象的使用类和对象的使用4.44.4包包packagepackage4.54.5成员变量及方法的访问权限成员变量及方法的访问权限4.6final4.6final、、thisthis及其它及其它4.24.2类的定义类的定义4.2.14.2.1类声明类声明4.2.24.2.2类体类体4.2.34.2.3实例化对象实例化对象4.2.44.2.4构造方法说明构造方法说明4.2.54.2.5对象的清除对象的清除4.2.64.2.6方法重载方法重载4.2.14.2.1类声明类声明一个类的实现包括两个部分:类声明和一个类的实现包括两个部分:类声明和类体。类体。4.2.14.2.1类声明类声明类声明的格式如下:[修饰符]class类名[extends超类名][implements接口名列表]{……}修饰符可能的选项有:[public][abstract|final]4.2.14.2.1类声明类声明类的声明举例:classCircle{pointcenter;//属性或成员floatradius;//属性或成员doublegetArea(){//方法returnradius*radius*3.1415926;}}4.2.24.2.2类体类体类体中定义了该类所有的成员变量和该类所支持的方法,其格式说明如下:{[成员变量说明][成员方法说明]}4.2.24.2.2类体类体类体:{[public|protected|private][static][final][transient][volatile]typevariableName;//成员变量[public|protected|private][static][final|abstract][native][synchronized]returnTypemethodName([paramList])[throwsexceptionList]{statements}//成员方法}通常成员变量的声明在成员方法声明之前。4.2.24.2.2类体类体1.成员变量说明[修饰符]成员变量类型成员变量名列表;例如:privateintnumber;成员变量的修饰符有以下几种:缺省访问修饰符、public、protected、private、final、static、transient和volatile。4.2.24.2.2类体类体2、成员方法说明方法首部说明的格式如下:[方法修饰符]返回值类型方法名([形参列表])[throws异常列表]可能的选项有:[public|protected|private][static][final|abstract][native][synchronized]returnTypemethodName([paramList])[throwsexceptionList]//方法声明{……}4.2.24.2.2类体类体3、方法体由“{”和“}”括起来的语句序列构成。方法体也可以是一个分号“;”,表示无方法体,该方法没有实现。当且仅当方法的修饰符中有abstract或native时,方法才无方法体。4.2.24.2.2类体类体例如求解三角形问题时可以编写Triangle类,在Triangle类可以有如下的个方法。程序如下:classTriangle{doublesideA,sideB,sideC;//三角形的三边voidsetSide(doublea,doubleb,doublec){//该方法用来赋初值sideA=a;sideB=b;sideC=c;}booleanisOrNotTriangle(){//判断是否是三角形的方法if(sideA+sideB>sideC&&sideA+sideC>sideB&&sideB+sideC>sideA){returntrue;}else{returnflase;}}}4.2.34.2.3实例化对象实例化对象创建一个对象包括对象的声明、为对象分配内存空间和赋初值三个步骤。4.2.34.2.3实例化对象实例化对象【例4-1】下面的例子将建立雇员信息类EmpInfo,并实例化对象,然后打印出若干信息。//EmpInfo.javapublicclassEmpInfo{Stringname;//雇员的姓名Stringdesignation;//雇员的职务Stringdepartment;//雇员的部门voidprint(){//成员方法System.out.println(name+"is"+designation+"at"+department);}4.2.34.2.3实例化...