-
方法的覆盖(override)
- 重写(rewrite)
- 对从父类中继承来的方法进行改造
- 在子类继承父类时发生
-
方法覆盖的规则
- 在子类中的覆盖方法与父类中被覆盖的方法应具有
- 相同的方法名
- 相同的参数列表(参数数量、参数类型、参数顺序都要相同)
- 相同的返回值类型
- 子类覆盖方法的访问权限要不小于父类中被覆盖方法的访问权限
- 在子类中的覆盖方法与父类中被覆盖的方法应具有
方法的覆盖也叫方法的重写
代码示例
package 方法的重写;
public class Fly {
public void fly() {
System.out.println("is flying....");
}
}
package 方法的重写;
public class Bird extends Fly {
@Override
public void fly() {
super.fly();
System.out.println("我是振翅高飞哟。。。。。");
}
}
package 方法的重写;
public class Test {
public static void main(String[] args) {
Fly bird = new Bird();
bird.fly();//is flying....我是振翅高飞哟。。。。。
//Bird b = new Fly(); //这样不行的。。
}
}
拓展知识:
方法的重写与方法的重载的区别:
- 方法的重写参数一定要相同;方法重载参数一定不同
- 方法的重写是子类重写父类的方法,至少要两个类;而方法的重载是发生在一个类中。
- 方法的重写返回值类型必须相同;而方法的重载的返回值类型可以相同也可以不同。
- 方法的重写要求方法的访问权限不小于父类中被覆盖方法的访问权限;而方法的重载对权限不作要求。
方法的重写与方法的重载的相同点:
唯一的相同点就是方法名称必须相同。
以上就是我关于 Java方法的覆盖(重写) 知识点的整理与总结的全部内容,另附源码
分割线
博主为咯学编程:父母不同意学编程,现已断绝关系;恋人不同意学编程,现已分手;亲戚不同意学编程,现已断绝来往;老板不同意学编程,现已失业三十年。。。。。。如果此博文有帮到你欢迎打赏,金额不限。。。