编译一律看左边,运行根据情况不同来执行
成员变量:运行看左边
成员方法:运行看右边(动态绑定,就算父类有对应的方法,子类重写了,还是会执行子类的方法)
静态成员方法:运行看左边
成员方法执行顺序:
this.方法(this.参数)——>super.方法(this,参数)——>this.方法(super.参数)——>super.方法(super.参数)
注:super会一直往上找直到找到为止
编译一律看左边,运行根据情况不同来执行
成员变量:运行看左边
成员方法:运行看右边(动态绑定,就算父类有对应的方法,子类重写了,还是会执行子类的方法)
静态成员方法:运行看左边
成员方法执行顺序:
this.方法(this.参数)——>super.方法(this,参数)——>this.方法(super.参数)——>super.方法(super.参数)
注:super会一直往上找直到找到为止