多態

多態

即同一方法能夠根據發送對象的不一樣而採用多種不一樣的行爲方式java

一個對象的實際類型是肯定的,但能夠指向對象的引用的類型有不少code

注意:對象

  1. 多態是方法的多態,屬性沒有多態
  2. 有父類和子類的關係,類型轉換異常:ClassCastException
  3. 多態存在條件:繼承關係,方法重寫(沒有方法重寫那就沒啥意義),父類引用指向子類對象
  4. 哪些方法不能被重寫:
    • static方法:能夠繼承,但不能重寫
    • final方法:能夠繼承,但不能重寫
    • private方法:繼承不下來,更不能被重寫
public class zhixing {
    public static void main(String[] args) {
        /*
        一個對象的實際類型是肯定的,在這裏他們的實際類型都是student();
         但能夠指向的引用類型是不肯定的,父類的引用指向子類
        */
        //student能調用的方法包括本身的和繼承父類的
        student s1 = new student();
        //父類型,能夠指向子類,可是不能調用子類獨有的方法,能夠調用自身的方法,被子類重寫後的方法,就須要調用重寫後的
        Person s2 = new student();
        Object s3 = new student();
    }
}

多態其實就是建立子類對象的時候引用類型能夠寫爲子類或者父類繼承

相關文章
相關標籤/搜索