1)重写(Override):
1.1)发生在父子类中,方法名称相同,参数列表相同,方法体不同
1.2)遵循"运行期绑定",看对象的类型来调用方法
2)重载(Overload):
2.1)发生在一个类中,方法名称相同,参数列表不同,方法体不同
2.2)遵循"编译期绑定",看引用的类型来绑定方法
重写遵循"两同两小一大"原则:
1)两同:
1.1)方法名称相同
1.2)参数列表相同
2)两小:
2.1)子类方法的返回值类型小于或等于父类的
2.2.1)void时,必须相等
2.2.2)基本类型时,必须相等
2.2.3)引用类型时,小于或等于
2.2)子类抛出的异常小于或等于父类的
3)一大:
3.1)子类方法的访问权限大于或等于父类的