题目描述classSuper{privateStringname="Super";publicStringgetName(){returnthis.name;}}publicclassSubextendsSuper{privateStringname="Sub";publicstaticvoidmain(String[]args){Subsub=newSub();//SuperSystem.out.println(sub.getName());}}你期待的结果是什么?实际看到的错误信息又是什么?我以为会输出sub,但实际输出了super.我一直以为this指代的是方法的调用者,getName()是sub调用的,所以其中this的应该是sub,那么sub.name应该是sub;但是这很明显错了
慕桂英3389331
相关分类