封裝、繼承、多型比較抽象,只是一種概念,剛開始學的時候無需太過於深究,如果要你一上來學JAVA就理解這些東西,有點牽強,你所要做的就是至少看到程式碼知道這個用到的是什麼。封裝的概念好比一輛汽車,你學開車的時候只需學會諸如踩油門、剎車,轉方向盤即可,無需去了解它的發動機是如何發動。繼承,先說說我對類的理解,類起到的作用有:分類(你所用某個類建立的物件實際上該類的個案)和模板的作用,那麼繼承則起到了對類再次分類的作用,比如,有個類“動物”,“哺乳動物”繼承“動物”,再往下“馬”又繼承了“哺乳動物”這個類。在這裡,我們從下往上講,首先,我們把某種東西劃分出來,叫做“馬”(當然還有“牛”,“魚”等等),接著,我們發現,“馬”,“羊”等還有很多共同的特點,於是,我們再次劃分出了“哺乳動物”這個類,再次分類,我們則有了“動物”。但在實際開發中,我們一般是從上往下定義的,即先有了“動物”,再有“哺乳動物”,最後有“馬”。多型,正如上面朋友所說一重寫,二過載。用漢字來打個比方,比如“開”這個字,在不同的時候各有的意思,比如“開門”,“開窗”,甚至有“開車”,“開飯”等,具有相同名稱但操作不同。具體的實現我就不累述了。說說介面吧,在JAVA不支援多繼承的,實際上介面起到了類似多繼承的作用,一個類只能繼承另一個類(或抽象類)但可以實現多個介面。打個比方,“張三”,他是一個“人”,因此他繼承了“人”;與此同時,他是一個“司機”,他的平時行為還有“開車”,很顯然,這並不能從“人”這個類裡繼承下來。怎麼辦?JAVA裡只支援單繼承,這個時候,介面就起到了作用,它定義了“司機”這個介面,“張三”實現了它,因此,他會開車了。
封裝、繼承、多型比較抽象,只是一種概念,剛開始學的時候無需太過於深究,如果要你一上來學JAVA就理解這些東西,有點牽強,你所要做的就是至少看到程式碼知道這個用到的是什麼。封裝的概念好比一輛汽車,你學開車的時候只需學會諸如踩油門、剎車,轉方向盤即可,無需去了解它的發動機是如何發動。繼承,先說說我對類的理解,類起到的作用有:分類(你所用某個類建立的物件實際上該類的個案)和模板的作用,那麼繼承則起到了對類再次分類的作用,比如,有個類“動物”,“哺乳動物”繼承“動物”,再往下“馬”又繼承了“哺乳動物”這個類。在這裡,我們從下往上講,首先,我們把某種東西劃分出來,叫做“馬”(當然還有“牛”,“魚”等等),接著,我們發現,“馬”,“羊”等還有很多共同的特點,於是,我們再次劃分出了“哺乳動物”這個類,再次分類,我們則有了“動物”。但在實際開發中,我們一般是從上往下定義的,即先有了“動物”,再有“哺乳動物”,最後有“馬”。多型,正如上面朋友所說一重寫,二過載。用漢字來打個比方,比如“開”這個字,在不同的時候各有的意思,比如“開門”,“開窗”,甚至有“開車”,“開飯”等,具有相同名稱但操作不同。具體的實現我就不累述了。說說介面吧,在JAVA不支援多繼承的,實際上介面起到了類似多繼承的作用,一個類只能繼承另一個類(或抽象類)但可以實現多個介面。打個比方,“張三”,他是一個“人”,因此他繼承了“人”;與此同時,他是一個“司機”,他的平時行為還有“開車”,很顯然,這並不能從“人”這個類裡繼承下來。怎麼辦?JAVA裡只支援單繼承,這個時候,介面就起到了作用,它定義了“司機”這個介面,“張三”實現了它,因此,他會開車了。