super用于调用超类方法
public interface interfacetest {
public void public1();
public void public2();
}public class subclasstest extends superclasstest{
@Override
public void public1() {
super.public1();
//System.out.println("subclass public1");
}
@Override
public void public2() {
System.out.println("subclass public2");
}
public static void main(String[] args) {
subclasstest s = new subclasstest();
s.public1();
}
}
public class superclasstest implements interfacetest{
@Override
public void public1() {
//System.out.println("superclass public1");
public2();
}
@Override
public void public2() {
System.out.println("superclass public2");
}
}
1:方法覆盖后,可以认为超类覆盖的方法挂掉了,覆盖的意思很明显哈
2:被覆盖的方法用super方式复活
本文探讨了Java中使用super关键字复活被子类覆盖的方法,通过实例展示了方法覆盖的实现和效果,帮助开发者理解Java继承机制下的方法调用顺序。
1317

被折叠的 条评论
为什么被折叠?



