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

No suggestions available,用抽象的方法做,矩形和圆的周长,面积

package abstracttest;
public class ShapeTest {
 shape s1 = new Rectangle();
 s1.zc();
 s1.mj();
 shape s2 = new Circle();
 s2.zc();
 s2.mj();

}

package abstracttest;

public abstract class shape {
 
 public abstract void zc();
 public abstract void mj();

}

package abstracttest;
public class Rectangle extends shape {
 int weight = 3;
   int hight = 4;
 @Override
 public void zc() {
  // TODO Auto-generated method stub
   int jxzc = 2*(weight+hight);
   System.out.println("输出矩形的周长"+jxzc);
 }
 @Override
 public void mj() {
  // TODO Auto-generated method stub
  int jxmj = (weight * hight)/2;
  System.out.println("输出矩形的面积"+jxmj);

 }

}

package abstracttest;

public class Circle extends shape {
int r=3;
 @Override
 public void zc() {
  // TODO Auto-generated method stub
  
  double rzc = 2*3.14*r;
  System.out.println("输出圆的周长"+rzc);
 }

 @Override
 public void mj() {
  // TODO Auto-generated method stub
  double rmj = 3.14*r*r;
  System.out.println("输出圆的面积"+rmj);
    

 }

}

提问者:蜻蜓青青 2015-06-21 15:37

个回答

  • a_wander
    2015-12-15 23:06:48

    没有出现这种提示呀,是不是编译器设置不对呢