一句话学Java——Java重载和重写
概念:重载是指两个不同的函数有相同的名称,可以是在本类之中的函数之间的重载,也可以是子类和父类的函数之间的函数重载。
重写:只能是子类重写父类的函数。这是多态的基础。
重写的规则:
参数:重写的函数之间参数必须相同
返回类型:返回类型必须相同
访问权限:重写(子类)的方法可以有更加宽松的访问权限,比如父类是protected,子类可以是public
异常:子类可以抛出更少的异常。不能抛出父类没有定义的异常。
容易犯的错误:
定义重写的函数时,写成了重载
比如,不小心把参数的类型搞错了。
比如,不小心把返回的类型搞错了。
所以,在我们想要重写父类的函数时,我们加入@Override,这样编译器可以检查这些错误。