holy_yakutsk
2017-03-25 13:54
不知道哪里遗漏了。忘大神指出
main方法有问题:1.你用shuru new 的圆形对象,但却用shape 父类 new 圆形子类,然后用子类对象jishuan调用方法(但这时候其实你并没有给 圆形对象的 属性赋值) 2.你用shape 父类 new 矩形子类,但没有给矩形属性赋值(这种方法也赋不了值) 。
解决方法:
1.删除shape jushuan = new Circle();
shuru.mianji();
shuru.zhouchang ;
2.Reclangle jushuan2 = new Reclange();
jishuan2.a="你输入的值";
jishuan2.b="你输入的值";
jishuan2.mianji();
jishuan2.zhouchang();
//PS: jisuan 不是 jishuan
Shape jishuan = new Circle();和Circle shurn = new Circle();中的 jishuan和 shurn指向的地址不是一个地址,你给shurn 这个地址里的变量赋值的时候并不会给jishuan这个地址里的变量赋值
Java入门第二季 升级版
530649 学习 · 6091 问题
相似问题