java类的封装实训报告_实验报告二 Java类的封装、继承、多态

Java实验二类的封装、继承、多态

一.实验目的

1. 复习、理解OOP的三大特征——封装、继承和多态。

2. 学会使用Java编写简单的类。理解类的属性和方法。

3.掌握关键字private, protected, public的作用,掌握静态类,内部类的概念。

4. 掌握多态的概念。

二.实验内容

2.1程序要求

1.分别编写两个类Point2D,Point3D来表示二维空间和三维空间的点,使之满足下列要求:

(1)Point2D有两个整型成员变量x, y (分别为二维空间的X,Y方向坐标),Point2D的构造方法要实现对其成员变量x, y的初始化。

(2)Point2D有一个void型成员方法offset(int a, int b),它可以实现Point2D的平移。

(3)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的初始化。

(4)Point3D有一个void型成员方法offset(int a, int b,int c),该方法可以实现Point3D的平移。

(5)在Point3D中的主函数main()中实例化两个Point2D的对象p2d1,p2d2,打印出它们之间的距离,再实例化两个Point3D

的对象p3d1,p3d2,打印出他们之间的距离。

提示:http://www.doczj.com/doc/d634b2c50722192e4436f603.htmlng..Math.sqrt()方法

2.创建一个数组,随机生成Point2D或者Point3D的对象放于其中。最后依次调用数组中每个对象的“打印方法”,显示数组中存储的对象是什

么。

提示:http://www.doczj.com/doc/d634b2c50722192e4436f603.htmlng..Math.random()方法或者java.util.Random类2.2 设计工作

设计思路:

构造Point 2D类,私有成员x,y存放2D点位置坐标,构造函数传入坐标值。Offset()函数平移2D点,get_x(),get_y()分别返回x,y坐标。Print()函数打印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值