什麼是物件導向?

2021-07-07 03:37:33 字數 1106 閱讀 8804

物件導向程式設計

基本定義:

物件(object):一切客觀實體的抽象,即將現實世界中的事物抽象成物件

類(class):定義了一件事物的抽象特點。如:『狗』是乙個類,它包含狗的一切特徵和行為,是乙個模板

物件(object):是類的例項。如:名叫pyton的臘腸狗

物件導向的起源:

1.以c為例他是結構化的語言,程式設計時需要按照計算機的思維來寫出**,這樣會導致**的邏輯過於複雜、內容晦澀難懂。而且**難解決重用、維護、擴充套件的問題。

2.結構化的語言程式設計時是以實現功能為目標的,所以實際中需要將現實中的客觀實體對映到程式功能中,這種轉換不符合人正常的思考模式

所以物件導向程式設計就適時而生,它以物件為基本考慮點。符合現實思維模式,它建立模型並完善模型,這樣就可以撇開不變的量將精力專注到需要考慮的變數上。物件導向的特點有可擴充套件性、可繼承性和擴充套件性。

現實生活中的客體即物件是問題的主角,物件具有屬性和行為。行為是不穩定的,物件是穩定的。所以物件導向程式設計更穩定。

物件導向的設計方法:(封裝、繼承、多型

封裝:將物件中的變化封裝起來,這樣就可以不影響其他部分的情況下修改或擴充套件變化部分。解決了程式的可擴充套件性。

繼承:子類繼承父類的方法及屬性。修改父類會導致所有子類改變,這在一定程度上破壞了可擴充套件性。繼承實現了重用和擴充套件。

多型:介面的多種不同的實現方式即為多型,介面是對行為的抽象

物件導向程式設計的思維:

面向過程的程式設計方式在拿到程式要求時就考慮如何實現這個需求,而且很快可能就實現了它。而物件導向,面對的卻是客體,第一步不是考慮如何實現需求,

而是進行需求分析,根據需求找到其中的客體,再找到這些客體之間的聯絡。

什麼是面向過程?什麼是物件導向?

論語 述而 舉一隅,不以三隅反,則不復也。簡單來說就是舉一反三,我們知道計算機大神會許多種程式語言,對於一門新的語言他們只要乙個月或者幾個星期就可以精通。而對於我們這種程式設計的初學者學會一門語言都感覺好難,更別說精通了。其實主要還是我們的方法不對會接,我們沒有一種程式設計的思維所以我們學起來比較困...

什麼是物件導向

什麼是物件導向 物件導向,就是,思考問題的方法,以物件為主體,眼睛看什麼都是物件 說 物件 其實還是不好懂,因為這個概念是直接從英文翻譯過來的 對中國人也許說,面向東西,面向物體 抽象的物體 面向事物,之類的翻譯或許更好理解 為什麼說是物件導向呢,是為了和 面向過程 相對以前 物件導向 的程式概念等...

什麼是物件導向

物件導向就是主張一切皆物件,把所有事物都抽象成乙個物件來處理,乙個物件包括自己的屬性以及基本的方法以及操作。物件導向擁有三大征特,分別為封裝繼承多型 1.抽象 抽象就是忽略乙個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時...