*完善面向對象編程思想的發展歷程

1>面向對象和面向過程的區別

過程化程序設計先確定算法,在確定數據結構,面向對象程序設計先確定數據結構,在確定算法。面向過程的程序員習慣定義數據結構存儲數據并定義方法,面向對象的程序員則構造一個模型將數據與模型組織在一起。

2>類和對象

? ? 對象:對象就是一組變量和相關方法的集合,一個對象有狀態行為等,其中變量表明對象的狀態,方法表明對象的所具有的行為。

? ?類:類是對一組具有相同屬性或行為的對象的抽象概念,類可以聲明對象,聲明的對象具備類的屬性和行為。

? ?類與對象的關系:類是對象的一種抽象概念,對象是類的一種具體實例

3>面向對象的基本特征

? ?封裝:封裝是把代碼中的工作方法與工作對象的隱藏,增加了安全性

? ?繼承:繼承說的通俗點就像是子承父業,讓一個類B去繼承另一個類A,那么A中的公開的屬性和行為B類也可進行調用,極大提升了代碼的復用性和可讀性

? ?多態:多態可為代碼提供更好的可擴展性,同時提升了代碼的復用率

4>面向對象的優點

可重用性:編寫可重用模塊,比如類

可擴展性:能夠很方便很容易的對代碼進行修改和擴展

可管理性:封裝了數據和操作的類作為構建模塊的構建,更容易管理

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容