java 重寫知識點

公子Learningcarer發表於2024-06-25
public class day_6_25_1 {
    public static void main(String[] args){
        Zi1 zi1 = new Zi1();
        zi1.setEat();
    }
}
/*
    1,什麼是方法的重寫?
        在子類繼承父類中,子類出現與父類方法的宣告完全一直的方法,就稱為方法的重寫;
    2,方法的重寫(overide)和方法的過載(overload)的區別?
        過載:在同一個類中,兩個方法的名字相同,引數列表不同
        重寫:在子父類繼承中,子類的方法和父類的方法完全一致
    3,我們怎麼證明該方法是重寫方法呢?
        只需要在方法的宣告上加上@voerride
    4,重點注意事項?
        子類不能重寫父類的私有方法
        子類的方法的訪問許可權修飾符要大於等於父類的方法的許可權訪問修飾符public -》protected -》預設 -》private
        子類方法的返回值型別可以和父類重寫方法的返回值類不一致的,但是有條件,父類方法的返回值型別是子類放方法的返回值型別的父類
        靜態方法只能重寫靜態方法
            只要和靜態相關的,三大特徵都不會適用,因為靜態超出了物件導向的範圍

 */
// 3
/*
class Fu1{
    public void setEat(){
        System.out.println("FU吃飯");
    }
};
class Zi1 extends Fu1{
    @Override
    public void setEat(){
        System.out.println("ZI吃飯");

    }

}*/
// 4
class Fu1{
    public static void setEat(){
        System.out.println("FU吃飯");
    }
};
class Zi1 extends Fu1{
    public static void setEat(){
        System.out.println("ZI吃飯");

    }

}

相關文章