方法重载和重写的区别

重写能够在需要新的子类特有行为时重新在子类中定义方法。

重写方法的规则:

  ● 参数列表必须完全与被重写的方法相同。

  ● 返回类型必须完全与被重写的方法返回类型相同。

  ● 访问级别的限制性(private,public等)一定不能比被重写方法的强。

  ● 重写方法一定不能抛出新的检查异常或比被重载方法声明的检查异常更广的检查异常。

  ● 重写方法能够抛出更少或更有限的异常

  ● 不能重写被标识为final的方法

   ● 如果不能继承一个方法,则不能重写它。

重载的方法和构造函数(构造函数只能被重载)使用具有不同参数列表的相同方法名称(或构造函数)。

重载方法的规则:

  ● 被重载的方法必须改变参数列表。

  ● 被重载的方法可以改变参数类型。

  ● 被重载的方法可以改变访问修饰符。

  ● 被重载的方法可以声明新的或更广的检查异常。

  ● 方法可以在一个类中或一个子类中重载。

posted @ 2012-04-16 11:15  期待光明前景  阅读(160)  评论(0)    收藏  举报