路过看看我的4-3 抽象类课后作业求解???

父类
package imooc02;

public abstract class Shape {
    public abstract void Perimeter();
    public abstract void Area();

}
子类01
package imooc02;

public class Rectangle extends Shape {

    @Override
    public void Perimeter() {
        // TODO Auto-generated method stub
        double a;
        double b;
        double c;
        double c= (a+b)*(a+b);
        System.out.println("长方形的周长为"+c);
        }
    

    @Override
    public void Area(){
        // TODO Auto-generated method stub
            double a ;
            double b;
            double s;
        double s= a*b;
        System.out.println("长方形的的面积为"+s);

    }

}
子类02
package imooc02;

public class Circle extends Shape {

    @Override
    public void Perimeter(){
        // TODO Auto-generated method stub
        double π;
        double d;
        private double c ;
        private double c= π*d;
        System.out.println("圆的周长是:"+c);
        

    }

    @Override
    public void Area(){
        // TODO Auto-generated method stub
        double π;
        double  d;
        double s;
        double s= π*((d/2)*(d/2));
        System.out.println("圆的面积是:"+s);

    }

}     

测试类
package imooc02;

public class Test {
    public static void main(String[] args) {
        Shape a1=new Rectangle();
        a1.Perimeter();
        a1.Area();
        Shape a2=new Circle();
        a2.Perimeter();
        a2.Area();
    }

}


ART原艺美学
浏览 1265回答 3
3回答

ART原艺美学

这回对了吗?父类 package imooc02; public abstract class Shape {     public abstract void Perimeter();     public abstract void Area(); } 子类 package imooc02; public class Rectangle extends Shape {     @Override     public void Perimeter() {         // TODO Auto-generated method stub         double a=10.0;         double b=10.0;         double c;          c= (a+b)*2;         System.out.println("长方形的周长为"+c);         }          @Override     public void Area(){         // TODO Auto-generated method stub             double a=10.0 ;                          double b=10.0;                          double s;          s= a*b;         System.out.println("长方形的的面积为"+s);     } } 子类02 package imooc02; public class Circle extends Shape {     @Override     public void Perimeter(){         // TODO Auto-generated method stub         final double PI=3.14;         double d=9.0;          double c ;            c= PI*d;         System.out.println("圆的周长是:"+c);              }     @Override     public void Area(){         // TODO Auto-generated method stub         final double PI=3.14;;          double  d=9.0;         double s;          s= PI*(d/2);         System.out.println("圆的面积是:"+s);     } }      测试类 package imooc02; public class Test {     public static void main(String[] args) {         Shape a1=new Rectangle();         a1.Perimeter();         a1.Area();         Shape a2=new Circle();         a2.Perimeter();         a2.Area();     } } 长方形的周长为40.0 长方形的的面积为100.0 圆的周长是:28.26 圆的面积是:14.13

慕粉4075985

你的问题 是?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java