黑马程序员技术交流社区

标题: 继承方面的小问题 [打印本页]

作者: BlueSun    时间: 2015-7-28 22:44
标题: 继承方面的小问题
class Money
{
22.            private String country = "Canada";
23.              public String getC() { return country; }
24.    }
25. class Yen extends Money {
26.    public String getC() { returnsuper.country; }
27. }
28. public class Euro extends Money {
29.    public String getC(int x) { returnsuper.getC(); }
30.    public static void main(String[] args) {
31.        System.out.print(new Yen().getC() + " " + new Euro().getC());
32.    }
33. }
结果是26行有错,为什么啊?26行不是覆写23行内容吗?


作者: 黑进制    时间: 2015-7-28 22:56
看不懂啊  啊啊啊啊
作者: 小燕小男_爱情    时间: 2015-7-28 23:14
希望明天一切顺利,加油!
作者: a12366456    时间: 2015-7-28 23:19
你的country 是private,在Money类的范围以外是访问不到的
作者: IT老鹰    时间: 2015-7-28 23:44
第26行代码中 super.country是不可视的,因为country是private,所以要么就改成public,或者在父类Money中创建对country访问方式,如setCountry和showCountry。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2