面向過程:程序和數據是分開的,即程序員所看到的就是過程或者函數的集合以及單獨的一批數據。程序員
面向對象:程序被看做是相互協做的對象的集合,每一個對象都是類的實例,全部的類構成一個經過繼承關係相互聯繫的層次結構。編程
實際上軟件開發的過程就是人們使用各類計算機語言將自身關心的現實問題映射到計算機世界的過程。該過程爲:ide
現實世界(問題域)-->創建模型(藉助某種建模思想)-->編程實現(藉助計算機語言)-->計算機世界執行求解。函數
於是,面向過程能夠描述爲:對象
現實世界(問題域)-->面向過程模型(流程圖,變量,函數)-->面向過程語言-->執行求解繼承
面向對象能夠描述爲:開發
現實世界(問題域)-->面向對象模型(類圖,對象,方法)-->面嚮對象語言-->執行求解變量
面向對象的特色歸納爲:抽象性,繼承性,封裝性,多態性。軟件
面向對象基本概念:程序
類和對象:屬性、方法
封裝:保證對象的屬性只經過對象的方法進行訪問。
繼承:override(覆蓋)
多態:overload(重載)