JAVA实验5类和对象
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
p3d1,p3d2,打印出他们之间的距离。 三、实验步骤:
1、参考代码。 public class TestInstanceAndClassVariable { public static void main(String[] args) { Circle circle1 = new Circle(); System.out.println("Before creating circle2"); System.out.print("circle1 is : "); printCircle(circle1);
Circle circle2 = new Circle(5); circle1.setRadius(9); System.out.println("\nAfter creating circle2 and modifying " +
"circle1's radius to 9"); System.out.print("circle1 is : "); printCircle(circle1); System.out.print("cile(circle2); } public static void printCircle(Circle c) { System.out.println("radius (" + c.getRadius() +
") and number of Circle objects (" + c.getNumOfObjects() + ")"); } }
class Circle {
private double radius; private static int numOfObjects = 0; public Circle() {
radius = 1.0; numOfObjects++; } public Circle(double r) { radius = r; numOfObjects++; } public double getRadius()
{ return radius;
} public void setRadius(double newRadius) {
radius = newRadius; } public static int getNumOfObjects() {
return numOfObjects; } public double findArea() {
return radius*radius*Math.PI; } }
四、本次实验难点: 类变量、类方法的使用是本次实验的难点,同学们要重点理解。
3、选作题目 (1) 分别编写两个类 Point2D,Point3D 来表示二维空间和三维空间的 点,使之满足下列要求: (2) Point2D 有两个整型成员变量 x, y (分别为二维空间的 X,Y 方向坐 标),Point2D 的构造方法要实现对其成员变量 x, y 的初始化。 (3) Point2D 有一个 void 型成员方法 offset(int a, int b),它可以实 现 Point2D 的平移。 (4) Point3D 是 Point2D 的直接子类,它有有三个整型成员变量 x,y,z (分 别为三维空间的 X,Y,Z 方向坐标),Point3D 有两个构造方法: Point3D(int x,int y,int z)和 Point3D(Point2D p,int z),两者均可实现 对 Point3D 的成员变量 x, y,z 的初始化。 (5) Point3D 有一个 void 型成员方法 offset(int a, int b,int c),该 方法可 以实现 Point3D 的平移。 (6) 在 Point3D 中的主函数 main()中实例化两个 Point2D 的对象 p2d1, p2d2,打印出它们之间的距离,再实例化两个 Point3D 的对象
实验 5
类和对象
一、实验目的: 1、学习定义类和使用类创建对象。 2、掌握对象变量和普通变量的区别,学习掌握使用对象调用其成员的方法。 3、学习掌握类的构造方法。 4、学习掌握给方法传递对象。 5、学习掌握类变量、类方法。 6、学习掌握关键字 this。
二、实验任务: 1、学习类的定义、使用类创建对象、通过对象调用其成员、类的构造方法的 作用、如何给方法传递对象、掌握静态变量、静态方法的用法。程序要求: (1) 首先创建 Circle 类表示平面上的圆,要求该类具备构造方法,以 初始化表示半径的私有数据成员 radius;具备求圆面积的方法; 还要具备一个静态数据成员 numOfObjects,用来统计程序运行过 程中创建圆对象的个数。 (2) 创建一个静态方法 public static void printCircle(Circle c),功能是输 出参数圆对象 c 的相关信息,包括半径和面积的值。(不是 Circle 的成员方法) (3) 程序运行中创建 2 个以上的圆对象,分别输出相关信息,并统计 输出对象的数目。 2、程序要求: 创建时间类 MyDate,包括私有函数成员 year,month,day,实现: (1)每个变量成员的修改器和访问器方法。 (2)无参数构造方法,有参数构造方法。 (3)输出成员变量 year,month,day 的信息函数 display。