Java——继承与多态:设计一个圆类Circle

阅读: 评论:0

Java——继承与多态:设计一个圆类Circle

Java——继承与多态:设计一个圆类Circle

设计一个圆类Circle,具有属性:圆心坐标x和y及圆半径r,除具有设置和获取属性的方法外,还具有计算周长的方法perimeter()和计算面积的方法area()。再设计一个圆柱类Cylinder,Cylinder类继承自Circle类,增加了属性:高度h,增加了设置和获取高度h的方法,计算面积的方法area()和计算体积的方法volume()。创建对象,显示其属性,计算和显示其面积和体积。

class Circle {double x;double y;double r;Circle(double x, double y, double r) {this.x = x;this.y = y;this.r = r;}public void setX(double x) {this.x = x;}public void setY(double y) {this.y = y;}public void setR(double r) {this.r = r;}public double getX() {return x;}public double getY() {return y;}public double getR() {return r;}public double area() {return r * r * Math.PI;}public double perimeter() {return 2 * r * Math.PI;}public void show() {System.out.print("x=" + x + ", y=" + y + ", Radius=" + r);}
}
class Cylinder extends Circle {double h;Cylinder(double x, double y, double r, double h) {super(x, y, r);this.h = h;}public void setH(double h) {this.h = h;}public double getH() {return h;}public double area() {return perimeter() * h + super.area() * 2;}public double volume() {return super.area() * h;}public static void main(String[] args) {Cylinder cylinder = new Cylinder(2, 3, 4, 5);cylinder.show();System.out.println(", Height=" + H());System.out.println("面积=" + cylinder.area());System.out.println("体积=" + cylinder.volume());}
}

运行结果  


如以上有错误的地方,请在评论区中指出,谢谢!

小可爱们看完点个赞再走一走~~

本文发布于:2024-01-29 15:20:32,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170651283516210.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:多态   Java   Circle
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23