本屆最后思考題中我的代碼
package com.form;
//Shape圖形類
public abstract class Shape {
double length;
double width;
double radius;
public abstract void perimeter();
public abstract void area();
}
package com.form;
//Rectangle子類
public class Rectangle extends Shape {
@Override
public void perimeter() {
// TODO Auto-generated method stub
System.out.println("長方形的周長為:"+(length+width)*2);
}
@Override
public void area() {
// TODO Auto-generated method stub
System.out.println("長方形的面積為:"+length*width);
}
}
package com.form;
//circle子類
public class Circle extends Shape {
@Override
public void perimeter() {
// TODO Auto-generated method stub
System.out.println("圓的周長為:"+2*Math.PI*radius);
}
@Override
public void area() {
// TODO Auto-generated method stub
System.out.println("圓的面積為:"+Math.PI*radius*radius);
}
}
package com.form;
import java.util.Scanner;
public class Instant {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner put=new Scanner(System.in);
Shape rectangle=new Rectangle();
System.out.print("請輸入長方形的長:");
rectangle.length=put.nextDouble();
System.out.print("請輸入長方形的寬:");
rectangle.width=put.nextDouble();
rectangle.perimeter();
rectangle.area();
Shape circle=new Circle();
System.out.print("請輸入圓的半徑:");
circle.radius=put.nextDouble();
circle.perimeter();
circle.area();
}
}
2015-05-15
我覺得你應(yīng)該把以下這幾個變量分別定義在不同的類中會好一點,而不應(yīng)該定義在父類,因為這些都是他們獨有的變量
double length;
double width;
double radius;