在矩形类中直接给a b 赋值和在测试类中用矩形类的对象给a b赋值有什么不同

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

慕无忌7510152

2016-04-30 15:47

//矩形

public class Rectangle extends Shape {
 int a=1;
 int b=2;
 @Override
 public void zhouzhang() {
  // TODO Auto-generated method stub
  int zz=(a+b)*2;
  System.out.println("矩形周长为:"+zz);
 }


 @Override
 public void mianji() {
  // TODO Auto-generated method stub
  int mj=a*b;
  System.out.println("矩形面积为:"+mj);
 }

}

测试类

public class Shapexam {

 public static void main(String[] args) {
  // TODO Auto-generated method stub
  Rectangle re=new Rectangle();
  re.a=2;
  re.b=5;
  re.zhouzhang();
  re.mianji();
  Shape s1=new Rectangle();
  s1.zhouzhang();
  s1.mianji();
  Shape s2=new Circle();
  s2.zhouzhang();
  s2.mianji();
 }


}

运行结果

矩形周长为:14
矩形面积为:10
矩形周长为:6
矩形面积为:2

写回答 关注

3回答

  • 难将就
    2016-05-03 20:02:43

    没有区别  但是一本都是在main中赋值

  • 冰镇西瓜
    2016-05-02 15:18:01

    一般都是在测试类中赋值,

  • MrZ3285967
    2016-04-30 16:00:31

    在矩阵类中赋值,如果你未在测试类中赋值,那么将以矩阵类中的值作为默认值进行周长面积计算;

    一般情况下,类里面的成员变量要进行封装,如果要修改的话要调用它的方法进行修改。

Java入门第二季 升级版

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

530652 学习 · 6091 问题

查看课程

相似问题