Java方法的覆盖(重写)

涎涎原创约 552 字大约 2 分钟...JavaJava

96-Java方法的覆盖(重写).md

注意

本博文仅供学术研究和交流参考,严禁将其用于商业用途。如因违规使用产生的任何法律问题,使用者需自行负责。

  • 方法的覆盖(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(); //这样不行的。。
	}
}

拓展知识:

方法的重写与方法的重载的区别:

  1. 方法的重写参数一定要相同;方法重载参数一定不同
  2. 方法的重写是子类重写父类的方法,至少要两个类;而方法的重载是发生在一个类中。
  3. 方法的重写返回值类型必须相同;而方法的重载的返回值类型可以相同也可以不同。
  4. 方法的重写要求方法的访问权限不小于父类中被覆盖方法的访问权限;而方法的重载对权限不作要求。

方法的重写与方法的重载的相同点:

唯一的相同点就是方法名称必须相同


分割线


相关信息

以上就是我关于 Java方法的覆盖(重写) 知识点的整理与总结的全部内容,另附源码open in new window

上次编辑于:
贡献者: 涎涎
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.4