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

一道关于继承的面试题

一道关于继承的面试题

元芳怎么了 2019-01-16 13:35:46
题目描述 class Super{ private String name = "Super"; public String getName() { return this.name; } } public class Sub extends Super{ private String name = "Sub"; public static void main(String[] args) { Sub sub = new Sub(); //Super System.out.println(sub.getName()); } } 你期待的结果是什么?实际看到的错误信息又是什么? 我以为会输出sub, 但实际输出了super. 我一直以为this指代的是方法的调用者, getName()是sub调用的, 所以其中this的应该是sub, 那么sub.name应该是sub; 但是这很明显错了
查看完整描述

3 回答

  • 3 回答
  • 0 关注
  • 433 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号