1 / 139
文档名称:

第4讲-类对象和接口.ppt

格式:ppt   大小:2,217KB   页数:139页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第4讲-类对象和接口.ppt

上传人:iris028 2018/5/27 文件大小:2.17 MB

下载得到文件列表

第4讲-类对象和接口.ppt

文档介绍

文档介绍:第4章类、对象和接口
编程语言的几个发展阶段

对象
static 关键字
this 关键字

访问权限
类的继承
对象的上转型对象
多态性
abstract 类和abstract方法
super关键字
接口
内部类
匿名类
异常类
基本类型的类包装
编程语言的几个发展阶段
机器语言(如汇编语言)
计算机处理信息的早期语言是所谓的机器语言
指令都是由0,1组成的序列,称这样的序列为一条机器指令。
过程语言
语言把代码组成叫做过程或函数的块。每个块的目标是完成某个任务
例如,一个C的源程序就是由若干个书写形式互相独立的函数组成。
面向对象编程
面向对象编程主要体现下列三个特性:


4、重载
Java语言是面向对象语言,它的源程序是由若干个类组成,

类是组成Java程序的基本要素。
类封装了一类对象的状态和方法。
封装的成员变量用来表示对象的状态;而成员函数表示对象的方法。
类的实现包括两部分:类声明和类体。
class 梯形
{
float 上底,下底,高,laderArea; //变量定义
float 计算面积() //方法定义
{ int a;
laderArea=(上底+下底)*高/;
return laderArea;
}
}

class People
{ …
}
“class People”叫做类声明;“People”是类名****惯上类名的第一个字母大写,但这不是必须的。

类声明之后的一对大括号“{”,“}”以及它们之间的内容称做类体。
类体的内容由两部分构成:变量的定义,用来刻画属性;另一部分是方法的定义,用来刻画功能。
class 梯形
{
float 上底,下底,高,laderArea; //变量定义
float 计算面积() //方法定义
{ int a;
laderArea=(上底+下底)*高/;
return laderArea;
}
}
class 梯形
{
float 上底,下底,高,laderArea; //变量定义部分
int a;
float 计算面积() //方法定义
{ int a;
laderArea=(上底+下底)*高/;
return laderArea;
}
void 修改高(float h) //方法定义
{
高=h;
}
}

类的成员变量。
局部变量:在方法体中定义的变量和方法的参数。
作用域对比:成员变量在整个类内都有效,局部变量只在定义它的方法内有效。
成员变量又分为:
实例成员变量(简称实例变量)和
类变量(也称静态变量) . 成员变量的类型前面加上关键字static—对所有的此类实例化的对象共享同一内存
如果局部变量的名字与成员变量的名字相同,则成员变量被隐藏,即这个成员变量在这个方法内暂时失效.
这时如果想在该方法内使用成员变量,必须使用关键字this。
class 三角形
{ float sideA,sideB,sideC,lengthSum;
void setSide(float sideA,float sideB,float sideC)
{ =sideA;
=sideB;
=sideC;
}
}
,,,sideB,sideC

方法的定义包括两部分:方法声明和方法体。
方法参数在整个方法内有效;
方法内定义的局部变量从它定义的位置之后开始有效。
---如果局部变量的定义是在一个复合语句中,那么该局部变量的有效范围是该复合语句,即仅在该复合语句中有效,如果局部变量的定义是在一个循环语句中,那么该局部变量的有效范围是该循环语句,即仅在该循环语句中有效.
和C语言中写一个函数类似
class Area
{ float getArea(float r)
{ return *r*r;
}
double getArea(float x,int y)
{ return x*y;
}
float getArea(int x,float y)
{ return x*y;
}
double getArea(float x,float y,float z)