用Java编程 实现要求!急急急!
1.分别编写两个类Point2D,Point3D来表示二维空间和三维空间的点,使之满足下列要求:(1)Point2D有两个整型成员变量x,y(分别为二维空间的X,Y方向坐...
1.分别编写两个类Point2D,Point3D来表示二维空间和三维空间的点,使之满足下列要求:
(1) Point2D有两个整型成员变量x, y (分别为二维空间的X,Y方向坐标),Point2D的构造方法要实现对其成员变量x, y的初始化。
(2)Point2D有一个void型成员方法offset(int a, int b),它可以实现Point2D的平移,有一个void型的draw()方法,实现对点的画法(这里可以用打印替代)
(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的平移,也有一个draw方法,实现对Point3D的输出。
(5)在主类中实例化两个Point2D的对象p2d1,p2d2,测试它们的属性和功能,并打印出它们之间的距离,再实例化两个Point3D的对象p3d1,p3d2,,测试它们的属性和功能,并打印出它们之间的距离,并打印出他们之间的距离。
(6)要求在子类的构造函数中,通过super显示的调用父类的构造函数进行对象创建时属性的初始化
(7)要求覆盖toString()方法,个性化每个类的描述信息
(8)要求通过为Point2D和Point3D设置不同的Package,以及修改对应的成员限定权限,测试并掌握子类的继承性规则。 展开
(1) Point2D有两个整型成员变量x, y (分别为二维空间的X,Y方向坐标),Point2D的构造方法要实现对其成员变量x, y的初始化。
(2)Point2D有一个void型成员方法offset(int a, int b),它可以实现Point2D的平移,有一个void型的draw()方法,实现对点的画法(这里可以用打印替代)
(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的平移,也有一个draw方法,实现对Point3D的输出。
(5)在主类中实例化两个Point2D的对象p2d1,p2d2,测试它们的属性和功能,并打印出它们之间的距离,再实例化两个Point3D的对象p3d1,p3d2,,测试它们的属性和功能,并打印出它们之间的距离,并打印出他们之间的距离。
(6)要求在子类的构造函数中,通过super显示的调用父类的构造函数进行对象创建时属性的初始化
(7)要求覆盖toString()方法,个性化每个类的描述信息
(8)要求通过为Point2D和Point3D设置不同的Package,以及修改对应的成员限定权限,测试并掌握子类的继承性规则。 展开
6个回答
展开全部
Point2D代码:
package com.m;
public class Point2D
{
private int x;
private int y;
public Point2D(int x, int y)
{
this.x=x;
this.y=y;
}
public void offset(int a, int b)
{
x=x+a;
y=y+b;
}
public void draw()
{
}
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
}
Point3D代码:
package com.n;
import com.m.Point2D;
public class Point3D extends Point2D
{
private int z;
public Point3D(int x, int y, int z)
{
super(x,y);
this.z=z;
}
public Point3D(Point2D p, int z)
{
super(p.getX(), p.getY());
this.z=z;
}
public void offset(int a, int b,int c)
{
super.offset(a, b);
z=z+c;
}
public void draw()
{
}
public int getZ() {
return z;
}
public void setZ(int z) {
this.z = z;
}
public String toString()
{
return "Point3D:[x :"+getX()+" y :"+getY()+" z :"+getZ()+"]";
}
}
package com.m;
public class Point2D
{
private int x;
private int y;
public Point2D(int x, int y)
{
this.x=x;
this.y=y;
}
public void offset(int a, int b)
{
x=x+a;
y=y+b;
}
public void draw()
{
}
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public int getY() {
return y;
}
public void setY(int y) {
this.y = y;
}
}
Point3D代码:
package com.n;
import com.m.Point2D;
public class Point3D extends Point2D
{
private int z;
public Point3D(int x, int y, int z)
{
super(x,y);
this.z=z;
}
public Point3D(Point2D p, int z)
{
super(p.getX(), p.getY());
this.z=z;
}
public void offset(int a, int b,int c)
{
super.offset(a, b);
z=z+c;
}
public void draw()
{
}
public int getZ() {
return z;
}
public void setZ(int z) {
this.z = z;
}
public String toString()
{
return "Point3D:[x :"+getX()+" y :"+getY()+" z :"+getZ()+"]";
}
}
展开全部
你这个应该是课程作业吧.
最好就是自己去完成它,你可以自己上网找资料啊
要别人帮 你完成就太懒了
而且还只有20分!!???
最好就是自己去完成它,你可以自己上网找资料啊
要别人帮 你完成就太懒了
而且还只有20分!!???
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
200分可以帮你做
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
试问,他那里来的二百分?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我滴个娘哎,你这分真值钱。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个社会竞争太激烈了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询