定义一个类LOCATION,用数据成员x,y表示该类对象在二维坐标系的坐标位置用函数成员move移动对象坐标位置,然后以类LOCATION为基类派生出点类POINT再利用点类POINT派生出圆类CIRCLE.定义点类和圆类

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/28 04:09:35
定义一个类LOCATION,用数据成员x,y表示该类对象在二维坐标系的坐标位置用函数成员move移动对象坐标位置,然后以类LOCATION为基类派生出点类POINT再利用点类POINT派生出圆类CIRCLE.定义点类和圆类
xVmKP+O-huV( )ɶ1 .II2c[G7ėu܆oIl_ܤ10ؗ{sssM,7M}?R_po3X׎ܡ>StoG{ Ov־V\6Jp;KFk9셉cLHSx•62g0A+,4 EdO/s0(a9d0F?-بr[*,"&+dM4&˘ũ%83fs??+ϚJK{\,g/ W۟Bկu}a Y̿${bG YP8(Tı@DꍯSBB@H-)IHPfGs_7Erq gH7L}@D@) o!0a]-@xjIQTkۖf"0S>iQ/B'3B

定义一个类LOCATION,用数据成员x,y表示该类对象在二维坐标系的坐标位置用函数成员move移动对象坐标位置,然后以类LOCATION为基类派生出点类POINT再利用点类POINT派生出圆类CIRCLE.定义点类和圆类
定义一个类LOCATION,用数据成员x,y表示该类对象在二维坐标系的坐标位置
用函数成员move移动对象坐标位置,然后以类LOCATION为基类派生出点类POINT再利用点类POINT派生出圆类CIRCLE.定义点类和圆类相应的move和draw函数.在主函数中定义各类的对象并调用成员函数以测试功能.
非常感谢高手的指点哈~

定义一个类LOCATION,用数据成员x,y表示该类对象在二维坐标系的坐标位置用函数成员move移动对象坐标位置,然后以类LOCATION为基类派生出点类POINT再利用点类POINT派生出圆类CIRCLE.定义点类和圆类
public abstract class Location {
public abstract double getX();
public abstract double getY();
public abstract void move(double x,double y);
public abstract void draw();
}
public class Point extends Location {
private double x;
private double y;
public Point() {
\x09this.x = 0;
\x09this.y = 0;
}
public Point(double x,double y) {
\x09this.x = x;
\x09this.y = y;
}
@Override
public double getX() {
\x09return x;
}
@Override
public double getY() {
\x09return y;
}
@Override
public void move(double x,double y) {
\x09this.x = x;
\x09this.y = y;
\x09
\x09System.out.println("move to Point:(" + this.getX() + "," + this.getY() + ")");
}
@Override
public void draw() {
\x09System.out.println("draw positon:(" + this.getX() + "," + this.getY() + ")");
\x09
}
}
public class Circle extends Location {
private Point point;
private double radius;
public Circle() {
\x09this.point = new Point();
\x09radius = 10;
}
public Circle(Point point,double radius) {
\x09this.point = point;
\x09this.radius = radius;
}
@Override
public double getX() {
\x09return point.getX();
}
@Override
public double getY() {
\x09return point.getY();
}
@Override
public void move(double x,double y) {
\x09this.point.move(x,y);
}
@Override
public void draw() {
\x09System.out.println("draw positon:Point (" + this.getX() + "," + this.getY() + "),radius= " + this.getRadius());
}
public double getRadius() {
return radius;
}
public void setRadius(double radius) {
this.radius = radius;
}
}
测试类
public class MyTest {
public static void main(String[] args) {
\x09Point p1 = new Point();
\x09Point p2 = new Point(88,86.55);
\x09p1.draw();
\x09p1.move(120.87,66.34);
\x09p2.draw();
\x09p2.move(666,777);
\x09
\x09Circle c1 = new Circle();
\x09c1.draw();
\x09c1.move(22,33);
\x09Circle c2 = new Circle(new Point(55,66),33);
\x09c2.draw();
\x09c2.move(888,999);
}
}
此处的draw不是真的画图哦

定义一个类LOCATION,用数据成员x,y表示该类对象在二维坐标系的坐标位置用函数成员move移动对象坐标位置,然后以类LOCATION为基类派生出点类POINT再利用点类POINT派生出圆类CIRCLE.定义点类和圆类 定义一个类时,除了数据成员外,是不是一定要定义一个成员函数, c++中定义一个对象时,子类的数据成员和构造函数,还有基类的数据成员和成员函数的顺序是什么,初学者,请指教, 1.定义一个矢量类Vector,其结构如下: 私有数据成员int x,y; 表示二维矢量的两个分量 构造函数实现初始化数据成员 输出数据成员函数 void display( ); 类外访问数据成员 编写一个三角形类,数据成员为三边长,成员函数计算周长、面积,定义两个重载的构造 c++ 定义一个描述复数的类,数据成员包括实部和虚部;成员函数包括:输出复数、置实部、 定义一个Cat类,拥有静态数据成员numofcats,记录Cat的个体数目;静态成员函数getnumofcats(),读取numofcat. 【程序设计】---------------------------------------------------------定义一个点类Point包括x坐标和y坐标(int).定义一个圆类Circle,有数据成员半径和表示圆心坐标的点类对象.圆类成员函数包括构 定义一个圆类,数据成员有颜色、圆心坐标,半径, C++题目:定义一个圆类数据成员有颜色、圆心坐标、半径. 定义一个Circle类,包括数据成员R(半径),成员函数Area( ),计算圆的面积.定义一个对象B进行测试. 求用C++解决 定义一个cat类,拥有数据成员weight(重量)和静态数据成员howmanycats(记录cat的个体数目)定义构造函数用来给weight初始化并统计howmanycats的值.定义成员函数print(),输出weight和how c++求圆柱体表面积定义基类location,包含私有成员:x,y,公有成员函数:构造和析构函数,求面积函数area()和位置信息函数get_x()和get_y() 首先定义一个点类 POINT ,有两个 double 型的 保护 数据成员 x ,y 表示该类对象在二维坐标系中的坐标位首先定义一个点类 POINT ,有两个 double 型的 保护 数据成员 x 、 y 表示该类对象在二维坐标 用point类公有派生一个line类,其数据成员为起点和终点,给出完整的line类定义,其中包括构造拷贝析构函数 定义一个名为Date的类,用于输入并验证日期,类中的数据成员和成员函数应满足以下规则;在主函数中编写相 定义一个学生类.数据成员有学号,姓名,年龄,英语成绩.计算成绩总分和平均分.要求;f分别要求用成员函数和友元函数计算 1.定义一个分数类,其数据成员为分子和分母,用成员函数重载运算符=、+和-,以实现分数的赋值、相加和