使用Child类继承Parent
class Parent{ public static String name = "parent"; public static String getName(){ return name; } public static void sayHello(){ System.out.println(name); } } class Child extends Parent{ public static String name = "child"; public static String getName(){ return name; } } public class Demo1 { public static void main(String[] args) { System.out.println(Parent.name); System.out.println(Parent.getName()); Parent.sayHello(); System.out.println(Child.name); System.out.println(Child.getName()); Child.sayHello(); } }
输出结果
parent
parentparent
child
child
parent # 注意子类调用父类的静态方法,并没有输出子类的静态属性
在子类中构建与父类相同的方法名、输入参数、输出参数、访问权限(权限可以扩大),并且父类、子类都是【静态方法】,此种行为叫隐藏(Hide),它与覆写(Override)有两点不同:
- 表现形式不同
-
- 隐藏用于静态方法,
- 覆写用于非静态方法(实例方法)。
- 职责不同
-
- 隐藏的目的是为了抛弃父类静态方法,重现子类方法,就是期望子类的静态方法不要破坏子类的业务行为,
- 覆写则是将父类的行为增强或减弱
</div>