重写

当子类的成员变量与父类中的成员变量同名时,父类中的成员变量就不能被子类所继承(被子类的成员变量覆盖),此时称子类的成员变量隐藏了父类的成员变量。

  若子类的方法名与父类的相同,参数个数和参数类型也完全相同时,成为方法重写。

成员变量的隐藏和方法重写可以让子类替换父类中并不适合子类的变量和方法,从而使继承更加灵活。

对于子类实例化的一个对象,如果在子类中重写类父类的方法,则运行时系统调用子类重写的方法;若是子类继承父类的方法,即未重写,那么子类实例化的对象会调用继承自父类的方法。

重写规则:

  1. 方法的参数个数必须相同
  2. 方法的参数对应的数据类型必须相同
  3. 方法重写时不得改变返回值类型
  4. 子类不得降低父类同名方法的访问级别
public class Bike{
   public String ride = "人骑自行车的方式是蹬";
   public void run(){
    System.out.println("========" + wheels);
   }   
}
public class electrical extends Bike{
    public String ride="人骑电动车的方式是控制电量输出";
    public void run(){
    System.out.println("========" + wheels);
   }
}

 

posted @ 2018-03-29 19:28  风雨长安  阅读(132)  评论(0编辑  收藏  举报
博客