最后輸出怎么做才能顯示成字符形式啊,假如我不想給a,b,r賦值?
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 自動(dòng)生成的方法存根
int sum = 2*(a+b);
System.out.println("矩形的周長等于:"+sum);
}
@Override
public void square() {
// TODO 自動(dòng)生成的方法存根
int sum =a*b;
System.out.println("矩形的面積是"+sum);
}
}
package project1;
public class Circle extends Shape {
@Override
void perimeter() {
// TODO 自動(dòng)生成的方法存根
double sum = 2*r*Math.PI;
System.out.println("圓形的周長是"+sum);
}
@Override
void square() {
double sum = r*r*Math.PI;
// TODO 自動(dòng)生成的方法存根
System.out.println("圓形的面積是"+sum);
}
}
package project1;
public class Initial {
public static void main(String[] args) {
// TODO 自動(dòng)生成的方法存根
Shape pe = new jvxing();
pe.perimeter();
pe.square();
Shape sq = new Circle();
sq.perimeter();
sq.square();
}
}
2018-09-10
這樣嗎?
2018-09-10
應(yīng)該可以用tostring方法輸出字符串,不過我還不太會(huì)用,要翻回去看看(捂臉..),所以我直接定義了String類型。。。