当前位置:
文档之家› Java语言04(类和对象)精品PPT课件
Java语言04(类和对象)精品PPT课件
2.类的定义格式
类是Java程序的基本单元,当开始编写Java程 序时也就是要开始建立一个类。 类的声明格式如下:
[修饰符] class <类名>[extends 父类名] [implements 接口名] {}
关于修饰符
修饰符分为访问控制符和类型说明 符2个部分,分别用来说明类的访问权 限以及是否为抽象类或最终类。
创建对象
创建对象包括对象声明和对象初始化两部分:通 常这两部分是结合在一起的,即定义对象的同时对其 初始化,为其分配空间,并进行赋值。其格式为:
<类名> <对象名> = new <构造函数> ([参数列表]) 例如:
Circle MyCircle; MyCircle=new Circle(); 或 Circle MyCircle=new Circle();
引用类型
对象是引用类型。引用类型是指该类型 的标识符表示的一片连续内存地址的首地址。 对象定义后系统将给对象标识符为分一个内 存单元,用以存储实际对象在内存中的存储 位置。在没有用new关创建实际对象前,对 象名的值为null。
关键字new的作用
1. 为对象分配内存空间。 2. 引用对象的构造方法为对象初始化。 3. 为对象返回一个引用。
1. class Number//对象赋值示例
2. {
3. int i;Fra bibliotek4. public static void main(String[] args)
5.
{
6.
Number n1=new Number();
7.
Number n2=new Number();
8.
n1.i=9;
9.
n2.i=47;
类和对象
面向对象程序设计所关心的是对象及对 象间的关系,整个程序由类和对象组成, 对象间通过消息进行联系,从而构造出模 块化、可重用、维护方便的软件。
基本要求
理解类和对象之间的关系; 熟练掌握类的设计方法; 熟练掌握对象的使用方法; 掌握构造函数的概念和使用; 熟练运用实例成员和类成员编写程序。 熟悉this引用; 了解Java包的概念及其使用方法; 理解封装的特性。
{
Circle c=new Circle();
c.SetRadius(10);
System.out.println("The area of the Circle with radius=10
is:"+c.CalculateArea());
}
}
类的实例化
如果已经定义了一个类,那么 就可以使用这个类创建它的一种对 象,即实例化一个类。
类的访问控制符
类的访问控制符主要包括public、friendly:
当一个类被说明成public时,此源程序文件 名必须与public修饰的类名相同。
当没有public时,即是默认类(friendly,或称 为缺省类),表示该类只能被同一个包中的类 所访问。
类的类型修饰符
类的类型修饰符包括final、abstrct:
成员变量的说明
声明一个成员变量的格式为: [修饰符] <变量类型> <变量名>
成员变量修饰符
public 可以被任何类访问。 private 只能被本类所访问 protected 同一包所有类及其他包中本类的子类访问。
final static
说明该成员变量是一个常量 说明该成员是一个类成员变量
没有任何修饰符则为默认访问权限,表明该成员 变量可以被同一包中的所有类所访问。
成员方法的声明
成员方法声明的格式为:
<修饰符> <返回值类型> <方法名> ([参数列表])[throws<exception>] {
……
}
//成员和成员函数声明示例
public class Circle
{
private double radius;
private double area;
final double PI=3.14;
public void SetRadius(double r)
{
radius=r;
}
public double CalculateArea()
{
return PI*radius*radius;
}
public static void main(String[] args)
15. } 16. }
类及其成员修饰符的作用
访 修饰符
问
控 制
public
protected
同一类中
Y Y
同一包中 不同包中 不同包中 的子类 的非子类
一、类的定义
类是对具有相同属性和方法的一组相似 对象的抽象,或者说类是对象的。类的一个 重要作用是客观定义一种新的数据类型,它 封装了一类对象的属性和方法,是这一类对 象的原型,而对象是真正存在的物理实体。
1.面向对象程序设计的基本思想
对要处理的问题进行自然分割,按照人 的思维方式建立问题领域的模型,对客观实 体进行结构模拟和功能模拟,设计出尽可能 自然地表现问题求解方法的程序
10.
System.out.println("1:n1.i="+n1.i+" ,n2.i="+n2.i);
11.
n1=n2;
12.
System.out.println("1:n1.i="+n1.i+" ,n2.i="+n2.i);
13.
n1.i=27;
14.
System.out.println("1:n1.i="+n1.i+" ,n2.i="+n2.i);
用final修饰的类被称为最终类,表明该类 不能派生,用abstract修饰的类称为抽象类, 抽象类不能定义对象,只能被继承。
访问控制符和类型说明符可以一起使用, 访问控制符在前,类型说明符在后。
类主体设计
Java的类包括变量和方法,分别叫做类 的成员变量和成员方法。因此,类的主体的 设计主要是成员变量的设计和成员方法的设 计两部分。
对象成员的使用
对象的使用包括使用其成员变量和使用其成 员方法,通过成员运算符”.”可以实现对变量 的访问和方法的调用。其格式为:
对于成员变量:对象名.成员变量名 对于成员方法:对象名.成员方法([参数列表])
对象的赋值
同类对象之间可以进行赋值。称为对象赋值。
但和变量赋值不一样,对象赋值并不是真正 把一个对象赋给另一个对象,而是让一个对 象名存储的对象名存储的对象首地址和另一 个对象名存储的对象首地址相同。