java父类shape_java父类为抽象类,子类构造方法传参
publicclasshw3Shape{//形狀的抽象類publicabstractclassShape{publicShape(){}publicabstractdoublearea();publicabstractvoiddisplayArea();}//三角形類publicstaticclassTrianglee...
public class hw3Shape {
//形狀的抽象類
public abstract class Shape{
public Shape(){}
public abstract double area();
public abstract void displayArea();
}
//三角形類
public static class Triangle extends Shape {
//定義屬性:三角形的底和高
private double triaSide;
private double triaHeight;
public Triangle(double a,double b){
this.setTrian(a,b);
}
public void setTrian(double a,double b){
this.triaSide = a;
this.triaHeight = b;
}
//定義方法:計算面積
public double area(){
double result;
result = this.triaSide * this.triaHeight / 2;
return result;
}
//定義方法:打印面積
public void displayArea(){
System.out.print("該三角形的面積為:"+area());
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
double a=0,b=0;
System.out.print("請依次輸入三角形的邊長和對應的高:");
Scanner sc = new Scanner(System.in);
a = sc.nextDouble();
b = sc.nextDouble();
Shape triang = new Triangle(a, b);
triang.displayArea();
sc.close();
}
}
初學者用Eclipse編譯時Shape triang = new Triangle(a, b);一直出錯,在網上找了好久沒找到解決方法,求指教
說錯了,用這種方法時錯的是public Triangle(double a,double b){ this.setTrian(a,b); }
展開
總結
以上是生活随笔為你收集整理的java父类shape_java父类为抽象类,子类构造方法传参的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【转载文章】记录一次MySQL两千万数据
- 下一篇: 线程池API