大神 ,请问一下这个几个supper所代表的的是哪个对象public class A extends D{protected class B implements K {public C c= new C(){public void med1(){ supper//code}}public void med2(){supper//code }}public void med3(){supper//code}}
2 回答
慕码人8056858
TA贡献1803条经验 获得超6个赞
是super吧...
public C c= new C()
{
public void med1()
{
super //这个super指的就是C这个类,这时的new C(){...}实际上生成了一个继承自C的匿名类,所以super指的是C
//code
}
}
med2()中的super指的应该是Object,因为B类没显示继承任何类,所以super指向隐式继承的Object类
med3()中的super指向的是D,因为A类显示继承自D
添加回答
举报
0/150
提交
取消