最后输出怎么做才能显示成字符形式啊,假如我不想给a,b,r赋值?

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

tilapia

2018-09-09 16:53


public abstract class Shape {

abstract void perimeter();

abstract void square();

int a=3;

int b=4;

int r=2;

}

public class jvxing extends Shape {


@Override

public void perimeter() {

// TODO 自动生成的方法存根

int sum = 2*(a+b);

System.out.println("矩形的周长等于:"+sum);

}


@Override

public void square() {

// TODO 自动生成的方法存根

int sum =a*b;

System.out.println("矩形的面积是"+sum);

}


}

package project1;


public class Circle extends Shape {


@Override

void perimeter() {

// TODO 自动生成的方法存根

double sum = 2*r*Math.PI;

System.out.println("圆形的周长是"+sum);

}


@Override

void square() {

double sum = r*r*Math.PI;

// TODO 自动生成的方法存根

System.out.println("圆形的面积是"+sum);

}


}

package project1;


public class Initial {


public static void main(String[] args) {

// TODO 自动生成的方法存根

Shape pe = new jvxing();

pe.perimeter();

pe.square();

Shape sq = new Circle();

sq.perimeter();

sq.square();

}


}


写回答 关注

2回答

  • tilapia
    2018-09-10 20:50:55

    这样吗 


  • 冷先森c
    2018-09-10 13:09:40

    https://img3.mukewang.com/5b95fb3f00011b3413810572.jpg

    应该可以用tostring方法输出字符串,不过我还不太会用,要翻回去看看(捂脸..),所以我直接定义了String类型。。。

Java入门第二季 升级版

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

530652 学习 · 6091 问题

查看课程

相似问题