静态分配动态绑定
静态分配看编译时类型
比如你用了多态A a=new B()
A就是编译时类型,会先在A里分配方法,分配原则遵循找最匹配,其次是兼容
然后看运行时类型,如果重写了就执行重写的,没重写就执行静态分配的方法
子类重写父类静态方法没用,因为静态方法和实例对象无关,只看编译时的类型
静态分配看编译时类型
比如你用了多态A a=new B()
A就是编译时类型,会先在A里分配方法,分配原则遵循找最匹配,其次是兼容
然后看运行时类型,如果重写了就执行重写的,没重写就执行静态分配的方法
子类重写父类静态方法没用,因为静态方法和实例对象无关,只看编译时的类型