四 為什麼要物件導向

2022-05-11 14:39:51 字數 405 閱讀 4737

面向過程和計算機如影隨形,從計算機誕生之日起,面向過程一直佔主導地位。c語言、作業系統、協議棧、驅動系統、都是面向過程的代表。

為什麼會有物件導向誕生並流行呢?面向過程是可以看作是流水線,那麼流水線有個缺點:流水和原料是相對固定的,擴充套件起來很麻煩。比如啤酒生產線,操作的原來是啤酒原料,生產的步驟是生產啤酒的步驟,如果現在要生產醋,那麼就得修改流水線上的裝置和生產流程,或引進一條新的流水線。前面說過,面向過程設計解決了面向機器的複雜性問題,物件導向則解決的是擴充套件性和可維護性問題。

工業上,對生產線的擴充套件性要求並不高,更需要的是解決效率的問題,另外一條生產線一旦建成,少則幾年,多則幾十年的執行。因此,對擴充套件性要求並不高。但軟體設計中,「唯一不變的就是改變」。需求總是在不斷的變化著、不斷的擴充套件著。那麼就需要有方法提高軟體的可擴充套件性和可維護性。這就是物件導向的核心。

為什麼要物件導向

一 物件導向,這個物件到底是什麼?這個物件不是c 中的例項,c 中我們把乙個類的例項也叫做物件,這種物件嚴格的說應該是物件導向的程式設計實現 oop 中的物件,物件導向程式設計,也不是面向類的例項程式設計。物件的定義是人們要進行研究的任何事物,從最簡單的整數到複雜的飛機等均可看作物件,它不僅能表示具...

物件導向是什麼?為什麼要物件導向

一 物件導向,這個物件到底是什麼?這個物件不是c 中的例項,c 中我們把乙個類的例項也叫做物件,這種物件嚴格的說應該是物件導向的程式設計實現 oop 中的物件,物件導向程式設計,也不是面向類的例項程式設計。物件的定義是人們要進行研究的任何事物,從最簡單的整數到複雜的飛機等均可看作物件,它不僅能表示具...

為什麼我要物件導向程式設計?

封裝 把類似的問題抽象出來,用乙個類去完成 這是最基本的,當然這個函式頁可以做到,但是一大片函式裝到乙個類檔案中會變的清晰 封裝,也就是把客觀事物封裝成抽象的類,並且類可以把自己的資料和方法只讓可信的類或者物件操作,對不可信的進行資訊隱藏。實現多型 對於程式設計經驗非常豐富的優秀程式設計師 指導老師...