为了账号安全,请及时绑定邮箱和手机立即绑定

我想输入矩形和圆形的数据然后再输出结果,不知道怎么返回还是怎么,输出的是默认值。

我想输入矩形和圆形的数据然后再输出结果,不知道怎么返回还是怎么,输出的是默认值。

holy_yakutsk 2017-03-25 14:41:37
package tuxing; public class Circle extends Shape { double a; double b; @Override public void zhouchang() { b=3.14*2*a; System.out.println("Circle的周长是:"+b); // TODO 自动生成的方法存根 } @Override public void mianji() { b=3.14*a*a; System.out.println("Circle的面积是:"+b); // TODO 自动生成的方法存根 } } 第二个 package tuxing; public class Reclangle extends Shape { double a; double b; double c=a*b; double d=2*(a+b); @Override public void zhouchang() { System.out.println("Reclangle的周长是:"+d); // TODO 自动生成的方法存根 } @Override public void mianji() { System.out.println("Reclangle的面积是:"+c); // TODO 自动生成的方法存根 } } 第三个 package tuxing; public abstract class Shape { public abstract void zhouchang(); public abstract void mianji(); } 第四个 package tuxing; public class Use { public static void main(String[] args) { // TODO 自动生成的方法存根 Shape jishuan = new Circle(); Circle shuru = new Circle(); shuru.a=3; shuru.b=2; jishuan.mianji(); jishuan.zhouchang(); Shape jishuan2 = new Reclangle(); jishuan2.mianji(); jishuan2.zhouchang(); } }
查看完整描述

1 回答

已采纳
?
Zzmkiv

TA贡献8条经验 获得超0个赞

(shuru.a=3,shuru.b=2)一般不要这么赋值,你一定要这样写的话,就给实例化的类加个构造函数,传入a,b的值

查看完整回答
反对 回复 2017-03-25
  • holy_yakutsk
    holy_yakutsk
    刚刚搞定了,我把double c = a*b;mianji放方法里面,然后再直接用类创建对象赋值就可以了, .Reclangle jushuan2 = new Reclange(); 只是不明白为什么用接口对象指定类赋值就不可以,
  • 1 回答
  • 0 关注
  • 1176 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信