复习题2求面积

  1. 定义一个图形类Shape,在其中定义一个public double getArea()方法,用于求解图形的面积。再定义Shape的两个子类:圆类Circle、矩形类Rectangle。
  2. Circle类中定义一个表示圆半径的成员变量double  r及一个构造方法public Circle(double radius),重写Shape类的getArea()方法,用于求圆的面积。
  3. Retangle类中定义表示矩形宽、高的成员变量double w,double h,一个构造方法public Rectangle(double width ,double height),重写Shape类的getArea()方法,用于求矩形的面积。
  4. 定义主类Test,在main方法中分别定义圆、矩形,并输出它们各自的面积。

第一问

package com.daiyuzhen2;

public class Shape {
	public double getArea() {
		return 0;
		
	}
}

 第二问

package com.daiyuzhen2;

public class Circle extends Shape{
	double  r;
	public Circle(double radius) {
		r=radius;
	}
	public double getArea() {
		return Math.PI*r*r;
		}
}

第三问

package com.daiyuzhen2;

public class Rectangle extends Shape{
	double w;
	double h;
	public Rectangle(double width ,double height) {
		w=width;
		h=height;
	}
	public double getArea() {
		return w*h;
		}
}

 第四问

package com.daiyuzhen2;

public class Test {

	public static void main(String[] args) {
		Circle ci=new Circle(4);
		Rectangle re=new Rectangle(5,6);
		System.out.println(ci.getArea()+re.getArea());
		
	}

}

你可能感兴趣的:(java,开发语言)