static属于类的操作行为,在修饰方法或属性的时候可以被继承,但不能被子类重写。参考官方文档:
示例:
- public class Sample {
- public static void main(String[] args) {
- Parent parent = new Son();
- parent.output();
- parent.toInstance();
- }
- }
- class Parent {
- public static void output() {
- System.out.println("parent static");
- }
- public void toInstance() {
- System.out.println("parent instance");
- }
- }
- class Son extends Parent {
- public static void output() {
- System.out.println("son static");
- }
- public void toInstance() {
- System.out.println("son instance");
- }
- }
测试结果:
- parent static
- son instance