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方式复活