方法重写、重载

来源:互联网 发布:网络奇兵剧情 编辑:程序博客网 时间:2024/05/19 13:16

方法签名、方法名

 

  1. 方法签名

方法签名由方法名称和一个参数列表(方法的参数的顺序和类型)组成。

  1. 方法名

方法名就是方法的名称。

  1. 方法重写

父类与子类之间的多态性,对父类的函数进行重新定义。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。

 

  1. 发生方法重写的两个方法返回值、方法名、参数列表必须完全一致(子类重写父类的方法)。
  2. 子类抛出的异常不能超过父类相应方法抛出的异常(子类异常不能大于父类异常)。
  3. 子类方法的访问级别不能低于父类相应方法的访问级别(子类访问级别不能低于父类访问级别)。
  4. 重写方法的返回值可以是不一样的,或者说他的返回值可以是父类方法的返回值的子类,或者他的实现类。

  1. 方法重载

重载是写多个同名方法,但可以给的参数不同,功能类似,所以正常调哪个方法,要看参数怎么写的,跟继承无关,区别是重载后变成多个方法。

 

在运行时自动选择正确的方法进行调用称作动态绑定。

0 0
原创粉丝点击