JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

java天天见,重载和重写有啥不同?

wys521 2024-11-09 15:04:18 精选教程 14 ℃ 0 评论

重载

重载的含义就是方法的名字相同,参数和返回值类型不同,重载是一个类中多态性的一种表现,重载遵循以下规则:

  1. 参数不同

  2. 不同的返回类型

  3. 可以有不同的访问修饰符

  4. 可以抛出不同的异常

  5. 方法可以在一个类中或者子类中被重载

重写

如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写 (Overriding)。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。

方法的重写规则:

  1. 在子类中对从父类中继承来的方法进行重写。

  2. 重写的方法和被重写的方法必须具有相同方法名称、参数列表和返回类型。

  3. 重写方法不能使用比被重写的方法更严格的访问权限。

  4. 重写不能抛出新的检查异常或者比被重写方法更加宽泛的检查型异常。

例如:父类的方法中声明了一个检查异常 IOException,在重写这个方法时候,就不能抛出Exception,只能抛出IOException的字类异常,可以抛出非检查类的异常。

总结

java中重写和重载是java多态性的不同表现,重写是父类与子类之间多态性的一种表现,重载是一个类中多态性的一种表现。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表