Java继承和静态方法
例子
在Java中,父类和子类都可以有同名的静态方法。但是在这种情况下,子类中静态方法的实现隐藏了父类的实现,而不是方法覆盖。例如:
class StaticMethodTest {
//静态方法和继承
public static void main(String[] args) {
Parent p = new Child();
p.staticMethod(); //打印内部父级
((Child) p).staticMethod(); //打印里面的孩子
}
static class Parent {
public static void staticMethod() {
System.out.println("Inside Parent");
}
}
static class Child extends Parent {
public static void staticMethod() {
System.out.println("Inside Child");
}
}
}静态方法绑定到类而不是实例,并且此方法绑定发生在编译时。由于在第一次调用staticMethod(),父类参考p使用,Parent的版本staticMethod()被调用。在第二种情况下,我们确实castp到Childclass中,Child'sstaticMethod()执行。
热门推荐
1 训练狗狗基础
2 怎么训练狗狗笑
3 怎么训练狗狗卧下
4 上海狗狗训练基地
5 训练狗狗排便
6 狗狗基础训练
8 如何训练狗狗装死
9 狗狗站姿训练
10 狗狗训练用品
11 训练狗狗吧
12 狗狗要怎么训练
13 怎么训练狗狗玩球
14 训练狗狗唤回
15 狗狗训练躺下
16 狗狗训练指令
17 狗狗的训练技巧
18 狗狗不好训练