实现下面类的派生和每个类内部的成员变量和成员方法,对派生类和基类的同名方法实现重载:
Point类:成员变量 int x , y
成员方法 Point ( ), Point ( x, y ), setPoint ( x, y ), getX ( ), getY ( )
Point类直接派生Line类:
成员变量 Point p1 , p2
成员方法 Line ( x, y ), setPoint ( p1, p2 ), distance( p1,p2 )
Line类直接派生Trapezoid类(梯形):
成员变量 Line l1 , l2, high,p1, p2, p3, p4
成员方法 getArea ( l1,l2, h ), getCircumference ( p1, p2, p3, p4 )
Line类直接派生Parallelogram类(平行四边形):
成员变量 Line l1 , l2
成员方法 getArea ( l1,l2 ), getCircumference ( l1, l2 )
Line类直接派生Rectangle类(矩形):
成员变量 Line l1 , l2
成员方法 getArea ( l1,l2 ), getCircumference ( l1, l2 )
Rectangle类直接派生Square类(正方形):
成员变量 Line Side
成员方法 getArea ( side ), getCircumference ( side )。
编写一个程序,分别输入这些梯形、平行四边形、矩形和正方形类的实例对象的参数值,并逐个输出每个图形对象的左上角坐标、一条上水平边长、图形面积和周长。
帮别人做的一道题目。。。。我有些头大。。。主要是LINE类里边那个SETPOINT的方法这样的东西实在看着头疼,不知道拿来做啥子用的!还有最后的提问,左上角坐标是啥玩意?顶点坐标么?(这个问题可以不回答)。。。几个类下来 一个属性都没有。。。不知道大家有啥方法没,指教一下!
反正我无聊,那么我来依次来写吧(写错了,别怪我)
public class Point{
double x;
double y;
public Point(){}
public Point(double x,double y){
setPoint(x,y);
}
public void setPoint(double x, double y){
//相当于把这个Point重新的设置下坐标而已
this.x=x;this.y=y;
}
//下面两个明显的从C++过来的风格
//c#可以用属性,简单点
public double getX(){
return x;}
public double getY(){
return y;
}
}