多態、接口、抽象

多態的體現:父引用指向了子類對象。
                     父類名 引用 = new 子類對象();
                     多態的好處:提高了程序的擴展性。程序更靈活
                     多態的弊端:侷限性高。父引用只能調用共性內容,其他子類特有內容調用不了。
多態的前提:
                      A:要有子父類體系(extends,implements)
                      B:要有重寫。

 

接口和抽象方法的區別?
       相同點:和抽象類一樣,不能實例化對象,
               需要子類實現了所有抽象方法
               子類才能實例化對象
               否則仍然是一個抽象類
       區別:
           A:接口不能定義正常方法
           B:接口沒有構造方法

 

abstract修飾符,修飾類,修飾成員方法
抽象類,被abstract修飾,能夠多定義一種方法:抽象方法。 是不能實例化對象的。
抽象方法,沒有方法體。被abstract修飾,必須存在於抽象類中。
子類繼承一個抽象類作爲父類,想要實例化對象,
必須重寫抽象父類所有抽象方法。才能實例化對象。
否則子類還是一個不具體的抽象類。

1.抽象類有沒有構造方法??
        有,子類構造方法一定要走父類構造方法
        一般抽象類中的構造方法,只給子類用。protected修飾
        protected權限修飾符。保護權限,子類權限
2.抽象類一定是父類嗎?
        是。具有強制特性。強制子類幹某些事情。

3.抽象類中可以不定義抽象方法?
        可以。很少。在設計上會有。
4.abstract不可以和哪些修飾符一起使用?
        final
        private
        static

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章