1樓:匿名使用者
c++是部分面嚮物件語言(比如main()函式並不在一個類中),c#是完全的物件導向(相對的main()也在一個類裡);
c++可以直接底層操作,c#一般需要利用垃圾**機制來自動管理記憶體(使用非安全**也可以操作底層);
c++很複雜,c#摒棄了c++中不易掌握易出錯的部分,比如多重繼承、弱型別等。
c#必須依賴。net框架。
以上是語言方面的不同,但物件導向程式設計本身只是一種思想,就是設計思路,兩者並沒有什麼不同。
物件導向,面向服務,面向元件三種程式設計模式有什麼區別
物件導向,面向服務,面向元件三種程式設計模式有什麼區別
物件導向程式設計相對於程序導向程式設計有什麼優點?二者有什麼區別?
2樓:匿名使用者
1、維護簡單。
2、可擴充性。
3、**重用。
3樓:97樂於助人
c語言是程序導向的程式設計,它的最重要特點是函式,通過主函式來呼叫一個個子函式。
4樓:匿名使用者
下面是我本人的理解,比較淺薄。。
舉個例子,蓋一座大樓,你想到的是樓怎麼蓋,**要有柱子,**要有梁,**樓梯等等(這就是物件導向),至於柱子該怎麼建,用什麼建,方的圓的,等等,這些都不去考慮。。這就是程序導向。。而你逐個去造柱子,造梁,造磚頭,最後將他們組合。。
這是程序導向。。我們蓋房子的時候應該是到相應的建材店把每個材料買了然後去蓋,而不是在家認真地磨磚頭。。那樣等你蓋完房子你就沒時間享受了。
(嘿嘿。。)這就是為什麼物件導向的思想的開發效率大大超過程序導向思想。。
用物件導向思考問題更符合我們人的思考方式。
其實我們人現實生活中都是在物件導向。比如:去飯店吃飯,你只要說明吃什麼就可以了,有必要還了解這個菜是怎麼做的,是**來的,怎麼去種這個菜嗎。。
這樣使得物件導向比面向思想簡單,更容易為人接受。。
物件導向也可以說是從巨集觀方面思考問題,而程序導向可以說是從細節處思考問題。在物件導向中,也存在程序導向。。在學習中,倆都是得學的。。
5樓:匿名使用者
物件導向 就是指 針對類的物件 或者 一個過程的結果 的總體。
程序導向是 指 一個過程的流程 也就是說容易強耦合 不容易維護 不容易維護。
物件導向程式設計的優點是什麼?
6樓:韓苗苗
1、維護簡單。
物件導向程式設計的一個特徵就是模組化。實體可以被表示為類以及同一名字空間中具有相同功能的類,可以在名字空間中新增一個類而不影響該名字空間的其他成員。這種特徵為程式的維護提供了便捷性。
2、可擴充性。
如果有一個具有某一種功能的類,就可以擴充這個類,建立一個具有擴充功能的類。
3、**重用。
功能是被封裝在類中的,類是作為一個獨立實體而存在的,因此可以很簡單的提供類庫,使**得以重複使用。
7樓:匿名使用者
1、易維護。
採用物件導向思想設計的結構,可讀性高,由於繼承的存在,即使改變需求,那麼維護也只是在區域性模組,所以維護起來是非常方便和較低成本的。
2、質量高。
在設計時,可重用現有的,在以前的專案的領域中已被測試過的類使系統滿足業務需求並具有較高的質量。
3、效率高。
在軟體開發時,根據設計的需要對現實世界的事物進行抽象,產生類。使用這樣的方法解決問題,接近於日常生活和自然的思考方式,勢必提高軟體開發的效率和質量。
4、易擴充套件。
由於繼承、封裝、多型的特性,自然設計出高內聚、低耦合的系統結構,使得系統更靈活、更容易擴充套件,而且成本較低。
8樓:匿名使用者
序模組化,便於設計和開發因為模組化,便於修改和維護。
什麼是物件導向程式設計?它與傳統的結構化程式設計有什麼不同?
9樓:人魚朵
物件導向程式設計的特點是物件導向和麵向使用者,例如c++就是這樣的一種語言,它通過類,封裝,繼承等方法,使得使用者在應用這個程式的時候可以不考慮是怎樣實現的,它實現的過程使用者來說是不需要知道的。
而傳統的結構化程式設計則不同,它是一種傾向於具體怎麼實現的一個過程,這樣的設計使得使用者使用起來很不方便。。
10樓:匿名使用者
可能不是很準確但是簡單的理解,物件導向程式設計就是把幾乎所有的東西都抽象成類和物件,你的程式實現都是對物件進行處理。
如,物件導向中,你定義一個類--人,class person
; 你只要定義人的一個物件呼叫人的方法,就知道了人的全部資訊和功能person zhangsan;
zhangsan.方法1;
zhangsan.方法2;..
而程序導向時你必須一步一步的來,定義一個人,你必須從姓名、身高。一步一步來。
面向元件程式設計是什麼?
11樓:匿名使用者
元件就是說把程式分成幾大塊。
然後給個幾個程式塊,定義一個介面。
互相併不影響,各自獨立開發。
當你的某個元件需要換掉,就是相當於要增加新功能或者換掉一些功能等。
那就十分的方便。
物件導向程式設計有哪些基本特徵?
物件導向設計思想,優秀的類設計,物件導向設計思想,優秀的類設計。
在方法上要保持功能的單一,這樣就可以可以最大化的實現重用。方法和變數名,要見名知意 不要用簡寫,長點無所謂 這樣就可以少些註解。要朝著人更能理解的方式去寫。在不影響效能的情況下 個人拙見!希望能幫到你 public class vehicle public int getwheels public ...
物件導向的設計模式有什麼原則,物件導向設計原則有哪些
緣lai如茨 在運用物件導向的思想進行軟體設計時,需要遵循的原則一共有7個,他們是 1.單一職責原則 single responsibility principle 每一個類應該專注於做一件事情。2.里氏替換原則 liskov substitution principle 超類存在的地方,子類是可以...
物件導向程式設計和麵向過程程式設計哪個好
物件導向和麵向過程只是思考方式不同而已,不能說哪個就好,哪個就不好。關鍵還是看適用的場合。程序導向 分析出解決問題所需要的步驟,然後用函式把這些步驟一步一步實現,使用的時候一個一個依次呼叫就可以了。物件導向 則是把構成問題事務分解成各個物件,建立物件的目的不是為了完成一個步驟,而是為了描敘某個事物在...