前言
对于Java的基础知识,很多内容都是熟悉又陌生的,总觉得当时是理解了,过一段时间再分享的时候却有些词不达意,说明对于这个知识的理解还是不到位,今天特地记录下来。
问题
1、重写是什么?
2、重载是什么?
3、重载与重写的区别是什么?
4、为什么要把它们两个进行比较?
解答
重写是什么?
子类包含与父类同名方法的现象被称为方法重写(Override),也被称为方法覆盖。
具体可以说是子类将与父类同名方法中的方法体进行重写,但是方法名、参数列表、返回类型都不变。
父类:Bird类
public class Bird
{
// Bird类的fly方法
public void fly(){
System.out.println("我在天空自由自在的飞翔……");
}
}
子类:Ostrich类
public class Ostrich extends Bird
{
// 重写Bird类的fly方法
public