实验要求: 编写类1,2,4。在测试类里完成3,5。写上机实验...
实验要求: 编写类1,2,4。在测试类里完成3,5。写上机实验报告,给出思考题答案。 实验内容: 1) 设计一个表示二维平面上点的类Point, 功能要求: l 包含有表示坐标位置的成员变量x和y l 一个构造方法:Point(int x,int y) l 获取x 和y值的public方法:int getX()和int getY() 2) 设计一个表示二维平面上圆的类Circle,它继承类Point, 功能要求: l 包含有表示圆半径的private类型的成员变量r l 两个构造方法:Circle(int r,int x,int y)和Circle(),无参构造方法要给x,y,r都赋给初值0 n 注意:需要使用super关键字调用父类构造方法 n 思考:为什么必须调用父类构造方法? l 获取和设置r值的public方法:int getR()和void set(int r) l 计算圆面积的public方法:double area(int r) l 增加一个和Point类同名的成员变量x,和一个方法void disp (),请在该方法里实现对Point类中成员变量x的访问。 n 思考:super关键字的用法有哪些? 3) 建立若两个Circle对象c1,c2,建立一个Point的对象p。 l 输出对象c1和c2的轴心位置坐标、半径和面积的值 l 通过c1对象访问Point类中成员变量x l 用变量p引用Circle对象c1,测试一下p能引用的成员 n 思考:父类的引用去引用子类对象时,能访问的成员有哪些? 有余力的同学可以完成下2题:(加分20) 4) 设计一个表示圆柱体的类Cylinder,它继承自类Circle, 功能要求: l 包含有表示圆柱体高的private类型的成员变量h l 构造方法:Cylinder(int h,int r,int x,int y) l 获取和设置h值的public方法 l 计算圆柱体体积的public方法 double volume(int h) l 重写从Circle类中继承来的void disp ()方法,功能是打印出h和圆柱体的体积 5) 编写一个Cylinder对象,调用所有能调用的方法,查看结果