黑马程序员技术交流社区
标题: 继承方面的小问题 [打印本页]
作者: 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 |