慕无忌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
没有区别 但是一本都是在main中赋值
一般都是在测试类中赋值,
在矩阵类中赋值,如果你未在测试类中赋值,那么将以矩阵类中的值作为默认值进行周长面积计算;
一般情况下,类里面的成员变量要进行封装,如果要修改的话要调用它的方法进行修改。
Java入门第二季 升级版
530652 学习 · 6091 问题
相似问题