什么叫方法的重写

时间:2024-10-15 11:41:08
什么叫方法的重写

什么叫方法的重写

什么叫方法的重写,可能很多人都会喜欢玩电脑,但是有些人虽然并不喜欢玩电脑但是却要每天面对着电脑,那就是程序员了,那么大家知道什么叫方法的重写吗?接下来就跟着小编一起来看看相关内容吧。

  什么叫方法的重写1

方法重写

在Java和其他一些高级面向对象的编程语言中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。方法重写又称方法覆盖。

方法重写概念

方法的重写是指两个方法的返回值、方法名、参数的类型和个数相同(子类重写父类的方法)。

方法的重写,不能发生在同类中,只能发生在子类中。

若子类中的方法与父类中的某一方法具有相同的方法名、返回类型和参数表,则新方法将覆盖原有的方法。 如需父类中原有的方法,可使用super关键字,该关键字引用了当前类的父类。

方法重写的权限:子类中的权限大于或等于父类的权限,(修饰符高低:private < 默认修饰符

特殊情况:子类不能重写父类被声明为private权限的方法。

注意事项

方法的隐藏

如果子类中定义的静态方法(类方法)与父类中静态方法(类方法)具有相同的返回值类型、方法名、方法参数的类型和个数完全相同,则称子类中的该方法“隐藏”了父类中的该方法。当子类创建的对象调用该隐藏方法时,默认调用的是子类中的`方法。

方法重写与方法重载区别

方法的重载是方法的参数个数或类型不同,方法名相同。

方法重写是要注意权限的问题,子类中的权限不能小于父类的权限,当父类的权限为private时,子类无法继承。也就无法产生所谓的重写。(修饰符高低:private < 默认修饰符 < public)

  什么叫方法的重写2

特性

关于方法重写的一些特性:

1、发生方法重写的两个方法返回值、方法名、参数列表必须完全一致(子类重写父类的方法)

2、子类抛出的异常下不能超过父类相应方法抛出的异常(子类异常不能大于父类异常)

3、子类方法的访问级别不能低于父类相应方法的访问级别(子类访问级别不能低于父类访问级别)

根据2,3条可以确定第一条,子类重写父类方法的返回值类型不能大于父类方法的返回值类型,即是说子类方法的返回值必须和父类方法的返回值相同或是其子类。

《什么叫方法的重写.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式