当前位置:文档之家› java类与对象ppt

java类与对象ppt

1
类和对象 对象的成员 类的成员 构造函数 重载 类的继承 方法覆盖 多态性与动态绑定 Java访问权限
2
3.1.1 面向对象程序设计概述
◦ Java作为90年代新出现的面向对象的编程语言,其语言 特点充分体现出面向对象的思想。
◦ 面向对象程序设计(简称OOP)是当今主 开发技术。
}
10
类是对象创建的模板。
任何一个对象都是属于某一个类的。
使用对象之前必须先创建对象。即,先进行声明, 再实例化对象,之后就可以通过对象去调用成员变 量或方法了。
要获得一个类的对象需要两步:
第一步,对象的声明。
类型 对象名;
第二步,为对象分配内存。通过new运算符调用构造方法创 建对象实体,并把该对象的引用赋给该变量。
◦ 修饰符可以是:public 、protected、private、默认(不 写),static,final。
20
成员变量含有自带的初值,根据不同类型有所不同, int为0,double为0.0,bealoon为false,复合数 据类型为null。
成员变量在整个类内都有效,其有效性与它在类体 中书写的先后位置无关。
▪ 通过对象去访问实例成员变量和调用实例方法。 ▪ 通过类名可以直接访问类成员变量和调用类成员方法。
3.2.1 方法 方法定义的一般格式如下: [修饰符] 返回类型 方法名( [形参列表] ) {
//方法体,由若干的语句组成 } 其中的修饰符可以是public 、protected、
private、默认(不写),用于定义它的访问控制 权限,还可以是static 、final等。
类的定义包括两部分:类声明和类体。基本格式 如下:
class 类名 {
类体部分; }
8
在基本格式的基础之上,一般情况下,类的定义 格式如下:
[public] class 类名
{
[成员变量]
[构造方法]
[方法]
}
成员变量反映类的状态、属
性和特征,成员方法表示类
的行为能力、功能。
例如:
class Point { int x, y; void init(int a, int b) { x = a; y = b; }
对象的状态(state)——对对象施加方法时,对象如何反应? 对象的身份(identity)——对象如何与具有相同行为、状
态的其他对象相互区别?
6
类与类之间最常见的关联有:
依赖(“use-a”) 聚合(“has-a”) 继承(“is-a”)
7
类是组成JAVA程序的基本要素。一个java程序由 若干个类组成。
3
类是一个模板或蓝本。
在面向对象概念中,类(class)是既包括数据又 包括作用于数据的一组操作的封装体。
“属性”
“功能”
4
代码清单3-1
5
一个对象是类的一个实例。 要使用OOP,需要了解对象的三个主要特性,分
别是:
对象的行为(behavior)——对象能做什么,或者说,能对 对象施加什么方法?
例如,
◦ Point mypoint = new Point(); ◦ mypoint.init(10, 20);
19
成员变量,即我们所说的属性。它的定义的一般格 式如下: [修饰符] 类型 变量名;
其中:
◦ 类型可以是基本数据类型(primitive types),也可以是 复合数据类型(reference types)。
构造函数的任务就是初始化一个对象的内部状态, 以便使创建的实例变量能够完全初始化,可以被 对象马上使用。
29
构造方法定义的格式如下:
[访问控制符] 构造方法名( [参数列表] ) {
//一般定义对成员变量的初始化 }
其中,访问控制符可以是public 、protected、 private、默认(不写)。
对象名=new 构造方法名( [参数列表] );
如声明Point类型的对象:
Point mypoint = new Point();

Point mypoint;
// 声明对象的引用
mypoint = new Point(); // 创建Point类的对象
12
13
14
15
JAVA的类中可以包括两种成员:实例成员和类成员。
17
在定义和使用方法时,需要注意以下几点:
方法是一个功能模块,类似C中的函数; 方法和实例变量都必须定义在类内,方法是类的功能接
口; 定义方法的原则:方法应当只执行单一的任务,并且方
法名能有效地表达该任务; 方法的返回值类型、方法名和参数表共同称之为方法的
特征。
18
调用方法的格式为: 对象引用.方法名(参数表);
类方法不仅可以被该类创建的任何对象调用执行, 也可以直接通过类名调用。
JAVA规定:
类方法中出现的成员变量必须是类变量。
◦ 所以类方法中不能操作实例成员变量这是因为:
在类创建对象之前,实例成员变量还没有分配内存; 类方法中可不能直接调用其它实例方法,这是因为在类创建
对象前,实例方法还没有分配入口地址。
当声明一个成员变量时,有static标识的是类成 员变量,没有的是实例成员变量。例如,
class Takecare
{
static int x; //类成员变量
int y;
//实例成员变量
}
构造方法是类中一种特殊方法,用于创建类的实 例并初始化对象。
JAVA规定,构造方法的名字必须与它所在类的类 名完全相同。
代码清单3-2
22
代码清单3-3
23
实例变量属于对象,它描述了对象的属性 局部变量只在方法内有效。
◦ 形参在整个方法内有效; ◦ 方法内的局部变量从声明它的位置开始有效。
局部变量在使用前必须赋初值(没有默认值)。
如果局部变量与实例变量同名,则实例变量在该方 法内被隐藏,用this来引用。
30
注意: 1.构造方法无返回类型。 2.构造方法只能被new运算符调用。
new 构造方法名( [参数列表] );
默认的构造方法无参数, 方法体当中也不执行具 体操作,形式如下,
构造方法名() {
}
如果类中没有构造方法, 系统会提供默认的构造 方法 ;
如果类中定义了一个或 多个构造方法,那么 Java不再提供默认构造 方法。
相关主题