课后练习题

来源:10-3 Java 中的抽象类

qq_斌_37

2019-01-24 00:46

//定义一个抽象父类

public abstract class Shape {

    public double C;     //定义周长

    public double S;     //定义面积

    public double a = 10;     //定义矩形的长

    public double b = 5;     //定义矩形的宽

    public double r = 5;     //定义圆形的半径

    public double PI = 3.14;     //定义圆周率

    public  abstract void Perimeter();     //定义一个求周长的抽象方法

    public  abstract void Area();     //定义一个求面积的抽象方法

}

-------------------------------------------------------------------------------------------------------------------------------------

//定义一个矩形子类

public class Rectangle extends Shape{

    public void Perimeter(){

        C = 2 * (a + b);     //求矩形的周长

        System.out.println("矩形的周长为:"+C);

    }

    public void Area(){

        S = a * b;     //求矩形的面积

        System.out.println("矩形的面积为:"+S);

    }

}

---------------------------------------------------------------------------------------------------------------------------------------

//定义一个圆形子类

public class Circle extends Shape{

    public void Perimeter(){

        C = 2 * PI * r;     //求圆形的周长

        System.out.println("圆形的周长为:"+C);

    }

    public void Area(){

        S = PI * (r * r);     //求圆形的面积

        System.out.println("圆形的面积为:"+S);

    }

}

---------------------------------------------------------------------------------------------------------------------------------------

//运行

    public static void main(String[] args){

        //对象的引用

        Shape rectangle = new Rectangle();

        Shape circle = new Circle();

        rectangle.Perimeter();

        rectangle.Area();

        circle.Perimeter();

        circle.Area();

    }


写回答 关注

3回答

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530652 学习 · 6091 问题

查看课程

相似问题