使用new关键字隐藏后的方法运行时采用静态绑定,即引用变量是哪种类型就用它实例的方法;
使用override关键字重写后的方法运行时采用动态绑定,即根据对象的实际类型确定到底使用的是哪个方法。
本文详细解释了在面向对象编程中使用new关键字隐藏方法时采用的静态绑定与使用override关键字重写方法时采用的动态绑定的区别。静态绑定依据引用变量的类型决定方法调用,而动态绑定则根据对象的实际类型来确定具体调用哪个方法。
使用new关键字隐藏后的方法运行时采用静态绑定,即引用变量是哪种类型就用它实例的方法;
使用override关键字重写后的方法运行时采用动态绑定,即根据对象的实际类型确定到底使用的是哪个方法。
2313
3636

被折叠的 条评论
为什么被折叠?