面向对象继承练习题(Java)
题目描述:
建立一个Po(点)类,包含数据成员X,Y(坐标点),构造器;
以Po为父类,实现一个Circle(圆)类作为子类,增加数据成员R(半径),构造器、求圆面积方法getArea(),求圆周长方法getCircumference();
再以Cicle类为父类,实现出一个Cylinder (圆柱体〕子类,增加数据成员H(高),构造器,求圆柱体积方法getVolumn()、求圆柱表面积方法getArea(),请编写程序实现。(圆周率取3.14)
要求:
自定义各个类的toString方法,要求当上面三个类的对象创建完毕后,我们直接打印这个三个对象可以显示这个对象的完整信息。
示例:
如打印Circle类的对象会输出:
Circle{X=1,Y=2,R=1,circumference=6.28,area=3.14}
解题思路:
创建父类Po,子类继承时使用extends,创建构造器,get set 方法,对子类对象进行实例化
源代码:
运行结果: