物件導向是一種 對現實世界理解和抽象的方法,是計算機程式設計技術發展到一定階段後的產物。
物件導向程式設計結構清晰,擁有封裝性,易擴充套件,實現簡單,但理解抽象
物件導向的三大特徵:封裝、繼承、多型
1.封裝
在類中對資料進行賦值,可以將類看作乙個容器,裡面包含了類的資料和方法,外部程式不需要關注物件內部的構造,只需要通過其提供的介面直接訪問
2.繼承
乙個類可以派生出多個子類,在父類中定義的屬性和方法被繼承到自類中,比如經典類:person.init(self,name,age)
3.多型
多型是物件導向的重要特性,簡言之就是『乙個介面,多種實現』
即乙個基類中派生出不同的子類,且每個子類在繼承同樣的方法的同時又對父類的方法做了不同的實現
簡單來說就是允許子類呼叫父類的方法
面向過程是一種以過程為中心的程式設計思想。著重於問題的解決步驟,著眼於眼前或具體。雖然其流程化使得程式設計任務明確,具體的步驟清晰,但消費精力,**重用性和可拓展性差
面向過程的核心是『過程』,著重解決眼前問題的解決,基於變成思想寫**。
物件導向和面向過程詳解
1.前言 其實一直對面向過程和物件導向的概念和區別沒有很深入的理解,在自己不斷想完善自己的知識體系中,今天借這個時間,寫一篇部落格。來深入的了解面向過程與物件導向!好記性不如爛筆頭!2.物件導向與面向過程的區別 面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個...
物件導向和面向過程
面向過程就是分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候乙個乙個依次呼叫就可以了。物件導向是把構成問題事務分解成各個物件,建立物件的目的不是為了完成乙個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。例如五子棋,面向過程的設計思路就是首先分析問題的步驟 1 開始遊...
物件導向和面向過程
物件導向和面向過程的區別 面向過程 更加關注整個程式的實現流程 物件導向 更加關注整個程式中有哪些類,每個類有哪些屬性,有哪些行為,它將整個功能劃分為許多小功能,分散到不同的類中,使用時,僅需命令相應的類完成相應的事情 物件導向的優勢 1.更高的容錯率 2.更易閱讀的 3.更易擴充套件 物件導向的劣...