方法重载和覆盖

两个方法同名同参,子方法覆盖掉父方法(Override)
方法覆盖的限制
子类方法不能缩小父类方法的访问权限,否则会造成父类本该可见的方法不可见,违背了面向对象的思想“父类定义通用属性和方法”
子类方法不该抛出比父类方法更加宽泛的异常:在父类里定义的方法原型是外部调用的规范,如子类方法扩大了异常类型,会造成外部调用时,无法处理抛出的异常

重载:方法同名,不同参(Overload)
多态:通过重载,可以分离“业务”和“业务实现细节”
同名表示 业务相同
不同参表示 业务实现细节不同

猜你喜欢

转载自blog.csdn.net/qq_42544154/article/details/106252127
今日推荐