来来来交作业

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

咕叽咕叽肉肉

2018-08-29 10:52

package homework;
public abstract class shape {	
    public abstract void perimeter();		
    public abstract void area();
    }


public class Rectangle extends shape {

int h = 5;

int w = 3;

public void perimeter() {

System.out.println("矩形周长为:"+2*(h+w));

}


@Override

public void area() {

System.out.println("矩形面积为:"+(h*w));

}


}


public class Circle extends shape {

float r = 3.2f; 

float π = 3.14f;


@Override

public void perimeter() {

System.out.println("圆周长为:"+2*π*r);


}


@Override

public void area() {

System.out.println("圆面积为:"+r*π*r);

}


}

public class test {


public static void main(String[] args) {

Rectangle re = new Rectangle();

re.perimeter();

re.area();

Circle ci = new Circle();

ci.area();

ci.perimeter();

}


}


写回答 关注

2回答

  • 尚雪莲
    2018-09-03 11:50:21

    Shape re = new Rectangle();

    re.peruneter();

    re.area();

    Shape ci = new Circle();

    ci.area();

    ci.peruneter();


    这个就是使用多态。

    晨旭圆 回复尚雪莲

    您好大佬,这个一定要用多态表示吗?

    2018-10-01 14:46:56

    共 3 条回复 >

  • 志在成龙
    2018-09-01 19:48:39

    测试类要用多态吧!

    咕叽咕叽肉肉

    测试类用啥多态。。

    2018-09-01 19:52:50

    共 1 条回复 >

Java入门第二季 升级版

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

530559 学习 · 6091 问题

查看课程

相似问题