重写与重载的区别
重写 : 方法名一样 , 参数列表一样
重载 : 方法名一样 , 参数列表不一样
public class FU {
public void method(){
System.out.println("父类方法执行了");
}
}
public class ZI extends FU{
@Override
public void method1(){
System.out.println("子类方法执行了");
}
}
这个@Override就是用来检测子类是否正确进行了重写 , 如果不对则会报错 , 起到一个检测作用 , 不写也没事,
只需要在子类中进行书写即可
注意事项 :
子类方法的返回值必须[小于等于]父类方法的返回值范围 object类是最高类
子类方法的权限必须[大于等于]父类方法的返回值范围
其实这两点也不用考虑 百分之99都是一样的