大神 ,请问一下这个几个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 }
}
慕尼黑8549860
浏览 519回答 2
2回答
慕码人8056858
是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