17 重載與重寫

17 重載與重寫

定義

同一個類中,對具備相同方法名但形參個數不同或者形參的類型不同或形參順序不同(形參不一樣)的方法,咱們把這些方法叫作重載方法,他們之間構成了方法的重載this

在具備繼承關係的類中,祖先類中的方法A與子類的方法B若是除了方法體之外,其他部分皆同樣,那麼就稱方法B實現方法A的重寫,即構成重寫關係.code

注意:
1.重寫定義裏面提到的其他部分指的是返回值類型、方法名、形參類型、個數以及順序
​ 2.重寫要求:子類的訪問權限應該大於等於父類的訪問權限對象

產生的可能緣由

重載

​ 無參的構造方法已經不能知足人們的需求,人們但願的是經過不一樣的構造方法對對象進行不一樣的初始化賦值繼承

重寫

​ 子類不想原封不動的調用父類的方法,想有本身的特點(也有多是爲了父類聲明,子類實現,而後調用同名方法準備的)class

代碼說明

重載

public class Person{
  private int length=10;
    public Person(){
    
    }
    public Person(int length){
       this,length=length;
    }
}

Person中的兩個構造方法實現了方法的重載權限

重寫

public class Person{
   private int age;
   public void info(){
        System.out.print("Person類裏面的方法");
   }
}
public class Student extends Person{
   public void info(){
       int a=1;
   }
}

子類Student中的info方法就實現了方法的重寫方法

相關文章
相關標籤/搜索