6-2 抽象類的繼承 (5分)

ku ye發表於2020-10-23

該題是抽象類的繼承,請仔細閱讀主方法和基類,完成程式碼,使得程式輸出正常

裁判測試程式樣例:

public class Main {

	public static void main(String[] args) {
		
		Shape s1=new Circle(3.0);
		Shape s2=new Rec(4.5,7.6);
		System.out.printf("%.3f\n",s1.getArea());
		System.out.printf("%.3f",s2.getArea());
		
	}

}
abstract class Shape{
	abstract double getArea();
}

/* 請在這裡填寫答案 */

輸入樣例:

在這裡給出一組輸入。例如:

輸出樣例:

在這裡給出相應的輸出。例如:

28.274
34.200

繼承重寫相關的方法

code

class Circle extends Shape{

	private double radius;
	
	Circle(){
		
	}
	
	Circle(double radius){
		
		this.radius = radius;
	}

	@Override
	double getArea() {
		
		return Math.PI * radius * radius;
	}
	
}


class Rec extends Shape{
	private double w;
	private double l;
	
	Rec(){
		
	}
	
	Rec(double w, double l){
	
		this.w = w;
		this.l = l;
	}

	@Override
	double getArea() {
		
		return w * l;
	}
	
}

相關文章