子、父类静态方法——只能被继承,不能被重写(原因类与类单继承)
public class Animal {
static void methodsta() {
}
}
public class Dog extends Animal {
// @Override
// static void methodsta() {
// }
}
Method does not override method from its superclass
方法不重写其超类中的方法
public class Test {
public static void main(String[] args) {
Dog dog=new Dog();
dog.methodsta();
}
}
在子父类继承关系中,
虽然父类静态方法不能被子类重写,但是可以被子类继承。
========================================================================================================================================================
抽象父类 、实现类静态方法——只能被继承,不能被重写(原因类与类单继承)
public abstract class Animal {
static void methodsta() {
}
}
public class Dog extends Animal {
//@Override
// static void methodsta() {
// }
}
Method does not override method from its superclass
方法不重写其超类中的方法
public class Test {
public static void main(String[] args) {
Cat cat = new Cat();
cat.methodsta();
}
}
在抽象父类实现类继承关系中,
虽然抽象父类静态方法不能被实现类重写,但是可以被实现类继承。
========================================================================================================================================================
接口和实现类静态方法——不能被继承,不能被重写(原因类与接口多实现)
public interface InterfaceA {
static void methodsta(){
}
}
public class Impl implements InterfaceA {
// @Override
// static void methodsta(){
// }
}
Method does not override method from its superclass
方法不重写其超类中的方法
public class Test {
public static void main(String[] args) {
Impl impl=new Impl();
//报错
//impl.methodsta();
}
}
Static method may be invoked on containing interface class only
静态方法只能在包含接口类的情况下调用
在接口和实现类实现关系中,
接口的静态方法不能被实现类重写,也不能被实现类继承。
探讨了在Java中,子类如何继承父类和抽象父类的静态方法,但不能重写它们;同时,接口的静态方法既不能被继承也不能被实现类重写。
1370

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



