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

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

蜻蜓青青

2015-06-21 15:37

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);
    

 }

}

写回答 关注

1回答

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

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

Java入门第二季 升级版

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

531024 学习 · 6160 问题

查看课程

相似问题