浙大JAVA学习课件Lect_Chap06第六章类和对象
类和对象概述
类的封装
类和对象概述
面向对象的基本概念:
面向对象技术中,将客观世界中的一个事物作为一个对象看待。每个事物都有自己的属性和行为
从程序设计的角度,事物的属性可以用变量描述,行为用方法描述。
类: 定义属性和行为的模板
对象是类的实例,对象与类的关系就像变量和数据类型的关系一样
对象与类
简单地说:
对象是表示现实世界中某个具体的事物;
类是对对象的抽象描述。
张三
类(CLASS), 如:
“Man class ”
将对象抽象为类
对类进行实例化
Java的类
面向对象的程序设计认为:程序由对象组成。
程序中的每个对象有自己的属性和能够执行的操作
只关心对象能够完成的操作,不必关注实现功能的过程
For Example:用户买车
Java的所有程序代码都属于某个类的内部
Java的类分为两个部分
Java类库——由Java提供的大量的、可供用户调用的各种类的各种方法(我们可以使用的)
String类、Math类、Scanner类
用户编写的类(我们需要学习的)
自定义类——用户编写程序
用户程序从类开始,最简单的用户程序只有一个类
一个用户程序也可以有多个类
其中有且只有一个类中,有类的main()方法,该类称主类
每一个类可以有多个方法
不同的类之间的方法可以互相调用,除了main()方法
类的声明
[修饰符] class 类名[extends 父类名][implements 接口名列表]
{
类的成员变量声明;
类的方法声明;
}
这里,[]中的可以省略,因此,一般的类声明格式为:
[修饰符] class 类名
class Point {
private int x,y;
public void setPoint(int a,int b) {
x=a;
y=b;
}
public int getX() {
return x;
}
public int getY() {
return y;
}
public String toString() {
return "["+x+","+y+"]";
}
}
//类名:Point
//类变量成员:x,y
//类的方法(1):setPoint
//类的方法(2):getX取X坐标
//类的方法(3):getY 取Y坐标
//类的方法(4):toString 获取变量的字符串
【例6-1】定义一个表示二维平面的类
对象的创建
建立了类,就可以使用类创建其对象
[修饰符] 类名对象名; //先申明再初始化
对象名= new 类名(实参列表);
或//申明的同时初始化
[修饰符] 类名对象名= new 类名(实参列表);
例:Point p1; // 对象p1
注意:类属于复合数据类型,因此,在声明对象时,系统并没有为对象分配空间,用户需要应用 new 完成分配空间的任务
p1= new Point( ); // 给P1 对象分配存储空间
或:Point p1=new Point();
对象的引用
引用成员变量
例如: =3;
=5;
引用方法
(参数列表)
例如: int n=();
int m=();
class Point {
private int x,y;
public void setPoint(int a,int b) {
x=a;
y=b; }
public int getX() {
return x;
}
public int getY() {
return y;
}
public String toString() {
return "["+x+","+y+"]";
}
}
Point p1= new Point();
(+" "+);
(3, 5);
(());
(" "+ ());
(" "+ ());
Java实例——对象使用
【例6-2 】定义一个表示圆形的类,能够计算圆面积和周长。
class Circle1{
float r;
final double PI=;
public double area() { //计算面积
return PI*r*r;
}
public void setR(float
浙大JAVA学习课件Lect Chap06 来自淘豆网m.daumloan.com转载请标明出处.