用eclipse做出来,要结果和过程截图,谢谢啦!

、 (1)编写一个圆类Circle,该类拥有: ①一个成员变量 Radius(私有,浮点型); // 存放圆的半径; ②两个构造方法 Circle( ) // 将半径设为0 Circle(double r ) //创建Circle对象时将半径初始化为r ③ 三个成员方法 double getArea( ) //获取圆的面积 double getPerimeter( ) //获取圆的周长 void show( ) //将圆的半径、周长、面积输出到屏幕编写一个圆柱体类Cylinder,它继承于上面的Circle类。还拥有: ①一个成员变量 double hight(私有,浮点型); // 圆柱体的高; ②构造方法 Cylinder (double r, double h ) //创建Circle对象时将半径初始化为r ③ 成员方法 double getVolume( ) //获取圆柱体的体积 void showVolume( ) //将圆柱体的体积输出到屏幕 编写应用程序,创建类的对象,分别设置圆的半径、圆柱体的高,计算并分别显示圆半径、圆面积、圆周长,圆柱体的体积。

建议作业部分自己动手,遇到实在不会的再求助。

参考一下


public class 继承测试 {
	/*
	在该类中定义两个方法,一个是 getName,用于使用反射机制获得类名称;另一个是抽象方法 getArea ,用来计算图形的面积。
	(2)创建圆形类 Circle ,继承自 Shape ,并实现抽象方法getArea。
	在 Circle 类的构造方法中获得了圆形的半径,用于在getArea计算圆形的面积。
	(3)创建矩形类 Rectangle ,继承自 Shape ,
	并实现抽象方法 getArea 。在 Rectangle 类的构造方法中获得了矩形的长和宽,用于在 getArea计算矩形的面积。
	
	*/
	public static void main(String[] args) {
		Shape circle= new Circle(10);
		System.out.println("类名称是:"+circle.getName());
		System.out.println("圆的面积="+circle.getArea());
		Shape rect = new Rectangle(10,20);
		System.out.println("类名称是:"+rect.getName());
		System.out.println("矩形的面积="+rect.getArea());

	}
}
abstract class Shape{
	String getName() {
		return this.getClass().getName();
	}
	abstract float getArea();
}
class Circle extends Shape{

	float r;
	public Circle() {};
	public Circle(float r) {
		this.r = r;
	}
	
	@Override
	float getArea() {
		
		return 3.14f*r*r;
	}
	
}
class Rectangle extends Shape{

	float width;
	float height;
	public Rectangle() {}
	public Rectangle(float width,float height) {
		this.width = width;
		this.height = height;
	}
	@Override
	float getArea() {
		
		return width*height;
	}
	
}

 

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632