1>面向對象和面向過程的區別
過程化程序設計先確定算法,在確定數據結構,面向對象程序設計先確定數據結構,在確定算法。面向過程的程序員習慣定義數據結構存儲數據并定義方法,面向對象的程序員則構造一個模型將數據與模型組織在一起。
2>類和對象
? ? 對象:對象就是一組變量和相關方法的集合,一個對象有狀態行為等,其中變量表明對象的狀態,方法表明對象的所具有的行為。
? ?類:類是對一組具有相同屬性或行為的對象的抽象概念,類可以聲明對象,聲明的對象具備類的屬性和行為。
? ?類與對象的關系:類是對象的一種抽象概念,對象是類的一種具體實例
3>面向對象的基本特征
? ?封裝:封裝是把代碼中的工作方法與工作對象的隱藏,增加了安全性
? ?繼承:繼承說的通俗點就像是子承父業,讓一個類B去繼承另一個類A,那么A中的公開的屬性和行為B類也可進行調用,極大提升了代碼的復用性和可讀性
? ?多態:多態可為代碼提供更好的可擴展性,同時提升了代碼的復用率
4>面向對象的優點
可重用性:編寫可重用模塊,比如類
可擴展性:能夠很方便很容易的對代碼進行修改和擴展
可管理性:封裝了數據和操作的類作為構建模塊的構建,更容易管理