1. 程式人生 > >面向對象編程(Object Oriented Programming,OOP)

面向對象編程(Object Oriented Programming,OOP)

load 沒有 編程思路 png 函數 創建 文件夾 一個 代碼塊

類是一個通用的概念,Java、C++、C#、PHP等很多編程語言中都有類,都可以通過類創建對象。可以將類看做是結構體的升級版,C語言的晚輩們看到了C語言的不足,嘗試加以改善,繼承了結構體的思想,並進行了升級,讓程序員在開發或擴展大中型項目時更加容易。

  因為Java、C++等語言都支持類和對象,所以使用這些語言編寫程序也被稱為面向對象編程,這些語言也被稱為面向對象的編程語言。C語言因為不支持類和對象的概念,被稱為面向過程的編程語言。

  實際上,面向對象只是面向過程的升級。

  在C語言中,可以將完成某個功能的重復使用的代碼塊定義為函數,將具有一類功能的函數聲明在一個頭文件中,不同類型的函數聲明在不同的頭文件,以便對函數進行更好的管理,方便編寫和調用。

  在Java中,可以將完成某個功能的代碼塊定義為方法,將具有相似功能的方法定義在一個類中,也就是定義在一個源文件中(因為一個源文件只能包含一個公共的類),多個源文件可以位於一個文件夾,這個文件夾有特定的稱呼,叫做包。

技術分享
圖1 C語言中項目的組織結構

                 技術分享
圖2 Java中項目的組織結構


                面向對象編程在軟件執行效率上絕對沒有任何優勢,它的主要目的是方便程序員組織和管理代碼,快速梳理編程思路,帶來編程思想上的革新。

面向對象編程(Object Oriented Programming,OOP)