JAVA面向对象编程PPT课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}
}
public class A
{ public static void main(String args[])
{ XiyoujiRenwu zhubajie; //声明对象
//使用new 运算符和默认的构造方法
zhubajie=new XiyoujiRenwu(); //为对象分配内存
}
}
23
• 当用XiyoujiRenwu类声 明一个变量,即对象 zhubajie时,如例子1中 的对象
{ return x*y;
}
double getArea(float x,float y,float z)
{ return (x*x+y*y+z*z)*2.0;
}
15
6.构造方法
4.1 类
• 构造方法是一种特殊方法,用来为对象分配内 存空间;
• 初始化对象中的成员变量的值;
• 一个类可以有多个构造方法(重载),根据参数的 不同决定执行哪一个;
2.方法体
(1) 方法体
{
//方法体开始
实现方法的代码段 }
//方法体结束
方法体也可以是一个分号“;”,表示无具体
方法(方法还没有实现,即只是一个方法框架。) 13
5.方法重载
4.1 类
• 一个类中可以有多个方法具有相同的名字,但 这些方法的参数必须不同,即或者是参数的个 数不同,或者是参数的类型不同。
//职员类描述
class Employee{
//静态属性描述
String name;
//姓名
byte age;
//年龄
float salary;
//薪水
//动态行为描述
String getName() { return name;} //显示 姓名
byte getAge() { return age;} //显示年龄
说明: 如果类中没有构造方法,系统会调用默认的构造方
法(默认的构造方法是无参数的)。
22
(3)对象的内存模型
class XiyoujiRenwu
{ float height,weight;
String head, ear,hand,foot, mouth;
void speak(String s)
{ System.out.println(s);
• 构造方法的名称必须与类名同名; • 构造方法没有返回类型; • 如果一个类未指定构造方法,则只能使用系统
自动提供的无参构造方法创建对象;
16
构造方法说明
•作用:专门用于创建类对象的方法。 •形式:
[修饰符] 方法名([形式参数列表])[throws异常列表] 方法体
注意:没有返回值类型(void也不行)
//变量定义部分 //方法定义
{ laderArea=(上底+下底)*高/2.0f;
return laderArea;
} void 修改高(float h)
//方法定义
{ 高=h;
}
}
10
4.1 类
3.成员变量说明 定义形式: [修饰符] 类型 成员变量名1, …, 成员变量名n;
说明: • 成员变量在整个类内都有效,局部变量只在定
float getSalary() { return salary;} // 领取 6
4.1 类
• 类是组成Java程序的基本要素。类封装了一类对 象的状态和方法。类是用来定义对象的模板。
• 类的实现包括两部分:类声明和类体。
7
1.类声明
4.1 类
[修饰符] class 类名 [extends 父类名] [implements 接口列表]
•调用:创建对象时被Java编译器自动调用的。 •当构造一个类的实例时,其主要完成以下工作:
•为对象分配内存空间 •初始化对象中的成员变量的值 •调用对象的构造方法
17
构造函数分类:
1) 缺省的构造方法:无参数。形式如下: public Person() { }
2) 自定义构造方法:可带、也可不带参数。如
14
如:在类 Area中定义了三个getArea重载方法
class Area
{ float getArea(float r)
{ return 3.14f*r*r;
}
double getArea(float x,int y)
{ return x*y;
源自文库
}
float getArea(int x,float y)
18
class 梯形 { float 上底,下底,高;
梯形() { 上底=60;
下底=100; 高=20;
} 梯形(float x,int y,float h) { 上底=x;
下底=y; 高=h;
} 19
}
课堂练习
编写一个类描述方阵,其中描述方阵的静态 属性包括:维数、内容和动态行为包括:
1 两个n阶方阵的加; 2 两个n阶方阵的减; 3 求方阵的转置矩阵;
类的定义: 成员属性 成员方法
20
4.2 对象的创建与引用
1 创建对象
类是创建对象的模板。当使用一个类创建了一个对象 时,我们也说我们给出了这个类的一个实例。
(1)对象的声明 一般格式为:
类的名字 对象名字; 如: People zhangPing;
21
• (2)为声明的对象分配内存及初始化 使用new运算符和类的构造方法为声明的对象分 配内存及初始化。如: zhangPing=new People();
义它的方法内有效。 • 如果局部变量的名字与成员变量的名字相同,
则成员变量被隐藏,即这个成员变量在这个方 法内暂时失效 。*如果想在该方法内使用成员 变量,必须使用关键字this。
11
4.方法
• 方法首部声明 • 方法体
4.1 类
12
4.1 类
1.方法首部说明
[修饰符]返回值类型 方法名([形参列表][throws 异常列表]
JAVA面向对象编程
内容
• 类与对象的相关概念 • 对象的创建与引用 • 封装 • 继承 • 多态 • 接口
2
编程语言的发展
• 机器语言 • 汇编语言 • 面向过程语言 • 面向对象语言
3
例:编写程序实现如下功能: 1 两个n阶方阵的加; 2 两个n阶方阵的减; 3 求方阵的转置;
4
5
职员映射成计算机java语言描述
如: class People “People” 是类名。习惯上类名的第一个字母大写,
但这不是必须的。
8
2.类体
4.1 类
• 属性 (状态) 通过定义变量来描述 • 行为(功能)通过定义方法来刻画功能。
9
如:定义一个梯形类
class 梯形
{ float 上底,下底,高,laderArea; float 计算面积()