1 / 139
文档名称:

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

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

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

分享

预览

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

上传人:350678539 2022/7/3 文件大小:4.89 MB

下载得到文件列表

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

文档介绍

文档介绍:第4讲-类对象和接口
第一页,共139页。
编程语言的几个发展阶段
机器语言(如汇编语言)
计算机处理信息的早期语言是所谓的机器语言
指令都是由0,1组成的序列,称这样的序列为一条机器指令。
过程语言
该复合语句中有效,如果局部变量的定义是在一个循环语句中,那么该局部变量的有效范围是该循环语句,即仅在该循环语句中有效 .
和C语言中写一个函数类似
第九页,共139页。
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)
{ return (x*x+y*y+z*z)*;
}
}
第十页,共139页。
方法:类方法和实例方法
类中的方法分为:实例方法和类方法.
实例方法:方法声明时,方法类型前面不加关键字static
加关键字static的是类方法。
构造方法不能用static修饰构造方法。
第十一页,共139页。
类方法和实例方法
加上static直接用类名来调用,所以成为类方法;
而没有static关键字的方法必须用对象实例来调用,成为实例方法。
第十二页,共139页。
构造方法
构造方法是一种特殊方法,它的名字必须与它所在的类的名字完全相同,而且没有类型,构造方法也可以重载。
第十三页,共139页。
class 梯形
{ float 上底,下底,高;
梯形()
{ 上底=60;
下底=100;
高=20;
}
梯形(float x,int y,float h)
{ 上底=x;
下底=y;
高=h;
}
}
第十四页,共139页。
缺省的构造方法
当没有构造函数时,系统提供缺省的构造方法
第十五页,共139页。
如果调用缺省的构造方法
成员变量的初始化值为缺省值
数值型 是0
Boolean型 false
Char “\0”
对象 NULL
第十六页,共139页。
构造方法
允许有两个不同的构造方法,调用哪一个,由主调函数的参数来决定。
-----方法(函数)重载
第十七页,共139页。
方法重载
方法重载的意思是:
一个类中的方法具有相同的名字,但参数不同,即或者是参数的个数不同,或者是参数的类型不同。
第十八页,共139页。
对象
类是创建对象的模板。
当使用一个类创建了一个对象时,我们也说我们给出了这个类的一个实例。
第十九页,共139页。

创建一个对象包括对象的声明和为对象分配内存两个步骤。
(1).对象的声明。
一般格式为:
类的名字 对象名字;
如:
People zhangPing;
第二十页,共139页。
(2)为声明的对象分配内存
使用new运算符
()为声明的对象分配内存,
(2)调用构造方法,没有构造方法,系统会调用默认的构造方法(默认的构造方法是无参数的。如:
zhangPing=new People();
第二十一页,共139页。
(3)对象的内存模型
使用例子1来说明对象的内存模型
class XiyoujiRenwu
{ float height,weight;
String head, ear,hand,foot, mouth;

int speak(String s)
{ (s);
}
}
class A
{ public static void main(String args[])
{ XiyoujiRenwu zhubajie; //声明对象
zhubajie=new XiyoujiRenwu(); //为对象分配内存,
//默认的构造方法
}