问答详情
源自:10-3 Java 中的抽象类

这样写行吗?

父类

package com.imooc;


public abstract class Shape {

public abstract void zhouchang();

public abstract void mianji();

public int a=3,b=2,c=(a+b)*2,d=a*b;

double π=3.14;

int r=3;

double e=2*r*π;

double s=r*r*π;

}


子类

package com.imooc;


public class Circle extends Shape {


@Override

public void zhouchang() {

// TODO Auto-generated method stub

System.out.println("圆的周长"+e);

}


@Override

public void mianji() {

// TODO Auto-generated method stub

System.out.println("圆的面积"+s);

}


}


子类

package com.imooc;


public class Rectangle extends Shape {


@Override

public void zhouchang() {

// TODO Auto-generated method stub

System.out.println("矩形的周长"+c);

}


@Override

public void mianji() {

// TODO Auto-generated method stub

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

}


}


测试

package com.imooc;


public class Initail {


public static void main(String[] args) {

// TODO Auto-generated method stub

Shape abc=new Rectangle();

abc.zhouchang();

abc.mianji();

Shape ab=new Circle();

ab.zhouchang();

ab.mianji();


}


}


提问者:慕盖茨7517560 2018-07-23 12:57

个回答

  • 969999666696
    2018-07-23 16:33:08
    已采纳

    在eclipse上可以通过

  • 怎么昵称都被用了
    2018-08-03 16:21:19

    可以尝试下通过Scanner来让数据手动输入

  • 慕粉1955146978
    2018-07-24 19:11:12

    这样子类继承父类的变量太多,最好不要这么写,有些变量写到本类最好