物件導向思想學習

2021-10-17 12:04:03 字數 1531 閱讀 2466

方法的基本解析是指為獲得某種東西或達到某種目的而採取的途徑步驟手段,而在軟體程式語言中,如果將函式定義為類的一部分或者將函式與某個物件繫結,那麼該函式就稱之為方法

方法簡單來說,就是你寫acm題的時候自己寫的演算法,就像為了減少程式執行時間,為了防止tle,有時候需要自己寫乙個快速冪函式,這就可以稱作方法,為了達成某種目的而去製作能達成這個目的的方式。

d*****( ̄▽ ̄*)b

物件的基本解析是特定人或物,在計算機語言中表現為客觀世界中真實存在的人或者物體,在計算機中的邏輯對映。

物件可以理解為,在生活中,每個人都是乙個物件,每件東西也都是乙個物件,可以說萬物皆物件。在物件導向程式設計語言中,物件是系統中的基本執行實體,是**和資料的集合。

類簡單來說就是分類。在物件導向中,類是實現資訊封裝的基礎,類是一種引用資料型別,也稱類型別。每個類包含資料說明和一組運算元據的方法,而上面說的物件則是類的一種例項。

舉個例子,人類就是乙個基本的類型別,而每個人則是這個類型別的例項,也就是物件,人類這個類包含有姓名、性別、年齡等等這些資料說明,同時也有走路、吃飯、工作這些傳遞能量資訊的方法

封裝是對某一類事物進行抽象描述。封裝是個動詞,通過將姓名、性別、年齡等這些屬性抽象到人類這個類型別的過程就叫封裝。當我們一說到人類,就能聯想到這個人叫什麼名字、是男是女、多大年紀等等。同時封裝也能隱藏人身上的一些特殊屬性,比如:這個人身上有多少錢,這是我們不可得知的。

繼承就是子類繼承父類的特徵行為,使得子類物件(例項)具有父類的屬性和方法,或子類從父類繼承方法,使得子類具有父類相同的行為。同時,子類不僅可以繼承父類全部的功能,還可以建立增加新資料、新功能。

注意:子類繼承父類的功能時,不能選擇性的繼承父類的部分功能,繼承是類與類之間的關係,不是物件與物件之間的關係。

例如:你自己,繼承了你父親的姓名,性別,年齡等這些屬性,但是你在繼承這些屬性的同時增加了你會寫**的這麼乙個方法,而這個寫**的方法是你自己獨有的,你的父親並不具備這個寫**的這個功能。這就是繼承。

講多型前,需要知道介面這一知識點。

介面,是一種特殊的類,在這個類中指定必須做什麼,但不用規定它如何去做,而多型就是以多種方式告訴這個介面類該如何去做。

例如:定義乙個介面類,這個類中只有乙個吃飯的方法,所以我們可以知道這個類中必須要做吃飯這件事,但是吃什麼,怎麼吃,在**吃?這裡就可以通過多型來實現了,我們可以再定義兩個類去實現這個介面,乙個類告訴它我要去中餐廳用筷子吃魚,另乙個類告訴它我要去西餐廳用刀叉吃牛排

簡而言之,多型就是自定義多個方法使介面類實現一件事情的達成。φ(* ̄0 ̄)

物件導向其實就是環繞類進行拓展,將資料、方法封裝進類中,而類又可以建立物件。多型則可以使類增加多種不同的方法,而繼承可以使類在原有基礎上進行擴充套件,使類擁有更多的屬性、方法。ε=ε=ε=(~ ̄▽ ̄) ~

物件導向思想

物件導向思想 物件導向是以現實生活中客觀存在的食物 即物件 來構造軟體系統,並在系統構造中盡可能運用人類的自然思維方式,強調直接以食物物件為中心來思考 分析問題,並根據事物的本質特徵將其抽象為系統中的物件,作為系統的基本構成單位。物件導向思想主要分為3個主要部分 物件導向分析 物件導向設計 物件導向...

物件導向思想

is a基於類繼承或介面實現,is a 是表達這句話的一種方式 這個東西是那個東西的一種 例如 野馬是一種馬。是乙個 has a關係是基於用法 即引用 而不是繼承。換句話說,如果類a中的 具有對類 b例項的引用,則 類 a has a類b 例如 馬有韁繩。有乙個 is a 代表的是類之間的繼承關係,...

物件導向思想

我們在編寫程式的過程實際上也是解決問題的過程,對於具體的某乙個事物最好採用一類解決問題的方法,使我們解決問題時可維護性 可擴充套件性 可重用性更好。在物件導向產生之前,人們採用的是面向過程的程式設計方法,就是按照計算機思維寫出 一步步執行下去,也就是將客體所構成的現實世界對映到由功能模組組成的解空間...