如何理解面向?qū)ο?/h2>

面向?qū)ο筮@種程序設計模式它將現(xiàn)實世界中的一切事物都看作是對象,例如,一個人是一個對象,汽車、飛機、小鳥等等,都是對象;它強調(diào)從對象出發(fā),以對象為中心用人類的思維方式來認識和思考問題。每個對象都具有各自的狀態(tài)特征(也可以稱為屬性)及行為特征(方法),java就是通過對象之間行為的交互來解決問題的。
類是面向?qū)ο笾幸粋€重要的概念。類是具有相同屬性和行為特征的對象的抽象,類是對象的概念模型,對象是類的一個實例,通過類來創(chuàng)建對象,同一類的所有對象具有相同的屬性和行為特征。類具有三個基本特征:封裝、繼承、多態(tài)。
封裝就是將對象的屬性和行為特征包裝到一個程序單元(即類)中,把實現(xiàn)細節(jié)隱藏起來,通過公用的方法來展現(xiàn)類對外提供的功能,提高了類的內(nèi)聚性,降低了對象之間的耦合性。
繼承是對原有類的拓展,舉例說明:我現(xiàn)在有一個Person類,但是我想要一個學生對象,他擁有Person類的所有屬性和方法,此外他還有學號屬性,及上課、寫作業(yè)等一些方法,我可以創(chuàng)建一個Student類,但是我不想重復寫Person類中已經(jīng)有了的屬性和方法,那么,此時我就可以用Student類繼承Person類,Student類就擁有了Person類里的屬性和方法了,我只需要在Student類里添加另外的新的屬性和方法就可以了。Person類就成為父類,Student類就稱為子類。父類和子類之間是一般和特殊的關(guān)系,子類是一種特殊的父類。此外,子類還可以通過重寫來改變父類中的方法,重寫可以改變方法的返回類型和訪問權(quán)限,不能改變方法名稱。
多態(tài)是建立在繼承的基礎上的,是指子類類型的對象可以賦值給父類類型的引用變量,但運行時仍表現(xiàn)子類的行為特征。也就是說,同一種類型的對象執(zhí)行同一個方法時可以表現(xiàn)出不同的行為特征。
### 好處

  1. 解耦合 一個類 只要管好自己的屬性和功能 就像一個發(fā)動機出問題了只要換個發(fā)動機就可以。
    2.更方便,一個類擁有自己的屬性功能,需要的時候只要把類實例化成一個對象,在調(diào)用它的方法就ok了。
待完善...
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容