A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© BlueSun 中级黑马   /  2015-7-28 22:44  /  575 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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行内容吗?

4 个回复

倒序浏览
看不懂啊  啊啊啊啊
回复 使用道具 举报
希望明天一切顺利,加油!
回复 使用道具 举报
你的country 是private,在Money类的范围以外是访问不到的
回复 使用道具 举报
第26行代码中 super.country是不可视的,因为country是private,所以要么就改成public,或者在父类Money中创建对country访问方式,如setCountry和showCountry。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马