Java不打印?

时间:2015-11-29 10:06:37

标签: java inheritance methods

当我尝试调用我的方法时,它会打印0为什么会这样? am.area()“但如果我取出公式中的baseprice变量,它会正确地打印出来如何纠正这个?我也想尝试一下Associaton但我不知道如何使用它。

df.to_clipboard  df.to_hdf        df.to_period     df.to_string
df.to_csv        df.to_html       df.to_pickle     df.to_timestamp
df.to_dense      df.to_json       df.to_records    df.to_wide
df.to_dict       df.to_latex      df.to_sparse     
df.to_excel      df.to_msgpack    df.to_sql        
df.to_gbq        df.to_panel      df.to_stata 

3 个答案:

答案 0 :(得分:0)

默认情况下,

baseprice设置为0,然后结果为0xK = 0。正常

答案 1 :(得分:0)

您应该在main方法中添加am.setBaseprice(3);(如果您希望baseprice为3),否则将其初始化为0

或者,您可以在AreaMinor

的构造函数中调用setter

另请注意,如果baseprice setter接受int值,我认为没有理由将其键入double

答案 2 :(得分:0)

Base类中,您已将baseprice变量声明为double,并且未通过调用该构造函数显式声明值。
因此,问题是您尚未初始化baseprice变量,因此,它默认为0.0

...
AreaMinor am =  new AreaMinor(side);
am.setBasePrice(3);
am.area();
...