1樓:匿名使用者
我們通常編的程式不外乎兩個部分:資料(常量和變數的宣告)及**(執行部分,如過程或函式)。把資料與**組合成一個資料結構,就成了物件。採用此種方式程式設計就是物件導向了。
例如一個視窗(可以是windows下的視窗,如果是dos下也可以用字元繪製視窗),它包含資料(如視窗的位置、大小及其它各種屬性)、**(視窗的行為特性)。如果不用物件導向的方法,每個視窗都要宣告很多的變數,而你的**操作時又得分清哪些變數屬於哪個視窗;比較亂。而採用物件導向的方法,每個視窗都是一個物件,用它自己的**(稱為方法)呼叫自己的資料,比較清晰。
如果你只是編一個小程式,使用物件導向的方法反而可能會使問題複雜化(我個人認為)。但隨著程式複雜度的增加,物件導向的優勢將會明顯地顯現出來。
當然物件導向還有其它一些特點,如繼承和多型等。這裡就不必多說了。
2樓:
程式設計裡,把什麼都看成物件,甚至是變數。
3樓:匿名使用者
打個比方,讓你編一個計算正方形的程式,一般的思路是:
定義3個變數,a=長,b=寬,c=a*b
而物件導向的思路:
先建立一個長方形的類,在類裡定義兩個屬性分別為長、寬,再定義一個面積方法
然後例項化這個類
如何學習物件導向程式設計(C,物件導向程式設計 C 實驗,怎麼畫流程圖
有了c基礎的話,像我這樣學,很快,我一個星期就學會了。1.看一下c和c 的關係,主要看區別基本輸入流和輸出流類cin cout 引用 new和delete 行註釋.2.直接看類和物件 建構函式,解構函式,拷貝建構函式,成員函式,成員變數 3.看作用域限定符 物件生存期 友元和友元函式 靜態成員 4....
物件導向設計原則有哪些,物件導向設計的原則是什麼?
單一職bai責原則 專注降du低類的複雜度,實現類要職zhi責單一 開放dao關閉原則 所有面向對回象原則的核心,設計答要對擴發,對修改關閉 裡式替換原則 實現開放關閉原則的重要方式之一,設計不要破壞繼承關係 依賴倒置原則 系統抽象化的具體實現,要求面向介面程式設計,是物件導向設計的主要實現機制之一...
java什麼是結構化程式設計?什麼是物件導向程式設計?二者區
思想 在程式設計之前,先對程式系統根據業務需要進行整體的規劃,描述出系統的流程。對程式系統進行模組化分和功能分配。設計出各種圖表,指明資料的流向。缺點 1 缺少擴充套件性 進行程式設計的時候只將系統著眼於現有業務功能的實現,沒有考慮到系統將來的業務變化情況。2 靈活性差 進行程式設計,時沒有對軟體的...