面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了;
物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。
•面向過程
優點:效能比物件導向高,因為類呼叫時需要例項化,開銷比較大,比較消耗資源,比如微控制器、嵌入式開發、linux/unix等一般採用面向過程開發,效能是最重要的因素。
缺點:沒有物件導向易維護、易復用、易擴充套件
•物件導向
優點:易維護、易復用、易擴充套件,由於物件導向有封裝、繼承、多型性的特性、使系統更加靈活、更加易於維護
缺點:效能比面向過程低
1.封裝
所謂封裝,就是將客觀事物封裝成抽象的類,並且類可以把資料和方法讓可信的類或者物件進行操作,對不可信的類或者物件進行隱藏。類就是封裝資料和操作這些資料**的邏輯實體。在乙個類的內部,某些屬性和方法是私有的,不能被外界所訪問。通過這種方式,物件對內部資料進行了不同級別的訪問控制,就避免了程式中的無關部分的意外改變或錯誤改變了物件的私有部分。
2.繼承
繼承有這樣一種能力,就是能使用現有的類的所有功能,並無須重新編寫原來的這些類的基礎上對這些功能進行擴充套件。通過繼承建立的新類稱為子類或派生類,被繼承的稱為基類。繼承有兩種,一種是實現繼承,另外一種是介面繼承。實現繼承可以直接使用基類的屬性和方法而無需額外編碼,介面繼承是指使用屬性和方法的名稱,但是子必須提供實現的能力。
3.多型
•所謂多型就是對乙個例項的相同方法在不同的情形下有不同的表現形式。多型機制使得不同內部結構的物件可以共享相同的外部介面,這就意味著,雖然不同的類的內部操作不同,但可以通過乙個公共的類,它們可以通過相同的方式予以呼叫
物件導向(封裝)
物件導向 封裝 封裝可以被認為是乙個保護屏障,防止該類的 和資料被外部類定義的 隨機訪問。如下 public class test public int getage public string getname public string getidnum public void setage in...
物件導向 封裝
car類 public class car 方法 public void salecar set 改屬性值。用了private之後,main方法只能呼叫,在car這個類裡才能修改private修飾的變數 傳入乙個double型別的引數 pr,main方法呼叫setprice方法,傳入pr的值,pr在...
物件導向 封裝
在物件導向程式設計方法中,封裝 英語 encapsulation 是指一種將抽象性函式介面的實現細節部分包裝 隱藏起來的方法。封裝可以被認為是乙個保護屏障,防止該類的 和資料被外部類定義的 隨機訪問。要訪問該類的 和資料,必須通過嚴格的介面控制。封裝最主要的功能在於我們能修改自己的實現 而不用修改那...