1.面向程序與面向物件的區別
面向程序關心的是程序,面向程序就是分析出解決問題需要的步驟,然后用函式將這些步驟依次呼叫實作,
面向物件關心的是物件之間的互動,面向物件是把問題分解為各個物件,然后分析每個物件在解決問題中出現的行為,
圖示


2.舉例說明
舉例:洗衣服
在這里插入圖片描述
3. 優缺點比較
面向程序
優點:流程化具體步驟清楚,便于節點分析,效率高,面向程序強調代碼的短小精悍,善于結合資料結構來開發高效率的程式,
缺點:耗費精力,代碼重用性低,擴展能力差,后期維護難度比較大,
面向物件
優點:
結構清晰,程式是模塊化和結構化,更加符合人類的思維方式;
易擴展,代碼重用率高,可繼承,可覆寫,可以設計出低耦合的系統;易維護,系統低耦合的特點有利于減少程式的后期維護作業量,
缺點:開銷大,性能低
4.面向物件的三個基本特征
面向物件的三個基本特征是:封裝、繼承、多型,
4.1 封裝
封裝是把客觀事物封裝成抽象的類,并且類可以把自己資料和方法只讓可信的類或者物件操作,對不可信的進行隱藏,
4.2 繼承
共性抽取,可以使用現有類的所有功能,并可以在不重新撰寫原有類的情況下對這些功能進行擴展
4.3 多型
多型性(polymorphisn)是允許你將父物件設定成為和一個或更多的他的子物件相等的技術,賦值之后,父物件就可以根據當前賦值給它的子物件的特性以不同的方式運作,簡單的說,就是一句話:允許將子型別別的指標賦值給父型別別的指標,
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/295708.html
標籤:其他
上一篇:十大排序演算法
下一篇:非典型程式員的辦公桌

