重写和重载的区别
重写(Override)
-
发生在父子类中,(方法签名相同)方法名称相同,参数列表相同,方法体不同
-
遵循“运行期”绑定,重写方法被调用时,看对象的类型
重载(Overload)
-
发生在同一类中,方法名称相同,参数列表不同,方法体不同
-
遵循“编译期”绑定,看引用的类型绑定方法
重写(Override)
发生在父子类中,(方法签名相同)方法名称相同,参数列表相同,方法体不同
遵循“运行期”绑定,重写方法被调用时,看对象的类型
重载(Overload)
发生在同一类中,方法名称相同,参数列表不同,方法体不同
遵循“编译期”绑定,看引用的类型绑定方法