面向对象思想学习
面向?qū)ο笏枷雽W(xué)習(xí)
面向?qū)ο笾饕ㄆ邆€(gè)關(guān)鍵詞
這七個(gè)關(guān)鍵詞為:數(shù)據(jù)、方法、對(duì)象、類、封裝、繼承、多態(tài)。
1、數(shù)據(jù)
根據(jù)百度百科得知,數(shù)據(jù)(data)是信息的表現(xiàn)形式和載體,是事實(shí)或觀察的結(jié)果,是對(duì)客觀事物的邏輯歸納,是用于表示客觀事物的未經(jīng)加工的原始素材。
例如:學(xué)生的檔案信息,數(shù)字:0,1,2,3等,天氣預(yù)報(bào)上的氣溫溫度,諸如此類都可稱為數(shù)據(jù)。
而數(shù)據(jù)進(jìn)行加工后,就形成了信息。在計(jì)算機(jī)中,數(shù)據(jù)是以二進(jìn)制信息單元0,1進(jìn)行表示。
2、方法
方法的基本解析是指為獲得某種東西或達(dá)到某種目的而采取的途徑,步驟和手段,而在軟件編程語言中,如果將函數(shù)定義為類的一部分或者將函數(shù)與某個(gè)對(duì)象綁定,那么該函數(shù)就稱之為方法。
方法簡(jiǎn)單來說,就是你寫ACM題的時(shí)候自己寫的算法,就像為了減少程序運(yùn)行時(shí)間,為了防止TLE,有時(shí)候需要自己寫一個(gè)快速冪函數(shù),這就可以稱作方法,為了達(dá)成某種目的而去制作能達(dá)成這個(gè)目的的方式。
d=====( ̄▽ ̄*)b
3、對(duì)象
對(duì)象的基本解析是特定人或物,在計(jì)算機(jī)語言中表現(xiàn)為客觀世界中真實(shí)存在的人或者物體,在計(jì)算機(jī)中的邏輯映射。
對(duì)象可以理解為,在生活中,每個(gè)人都是一個(gè)對(duì)象,每件東西也都是一個(gè)對(duì)象,可以說萬物皆對(duì)象。在面向?qū)ο缶幊陶Z言中,對(duì)象是系統(tǒng)中的基本運(yùn)行實(shí)體,是代碼和數(shù)據(jù)的集合。
4、類
類簡(jiǎn)單來說就是分類。在面向?qū)ο笾?#xff0c;類是實(shí)現(xiàn)信息封裝的基礎(chǔ),類是一種引用數(shù)據(jù)類型,也稱類類型。每個(gè)類包含數(shù)據(jù)說明和一組操作數(shù)據(jù)的方法,而上面說的對(duì)象則是類的一種實(shí)例。
舉個(gè)例子,人類就是一個(gè)基本的類類型,而每個(gè)人則是這個(gè)類類型的實(shí)例,也就是對(duì)象,人類這個(gè)類包含有姓名、性別、年齡等等這些數(shù)據(jù)說明,同時(shí)也有走路、吃飯、工作這些傳遞能量信息的方法。
5、封裝
封裝是對(duì)某一類事物進(jìn)行抽象描述。封裝是個(gè)動(dòng)詞,通過將姓名、性別、年齡等這些屬性抽象到人類這個(gè)類類型的過程就叫封裝。當(dāng)我們一說到人類,就能聯(lián)想到這個(gè)人叫什么名字、是男是女、多大年紀(jì)等等。同時(shí)封裝也能隱藏人身上的一些特殊屬性,比如:這個(gè)人身上有多少錢,這是我們不可得知的。
6、繼承
繼承就是子類繼承父類的特征行為,使得子類對(duì)象(實(shí)例)具有父類的屬性和方法,或子類從父類繼承方法,使得子類具有父類相同的行為。同時(shí),子類不僅可以繼承父類全部的功能,還可以創(chuàng)建增加新數(shù)據(jù)、新功能。
注意:子類繼承父類的功能時(shí),不能選擇性的繼承父類的部分功能,繼承是類與類之間的關(guān)系,不是對(duì)象與對(duì)象之間的關(guān)系。
例如:你自己,繼承了你父親的姓名,性別,年齡等這些屬性,但是你在繼承這些屬性的同時(shí)增加了你會(huì)寫代碼的這么一個(gè)方法,而這個(gè)寫代碼的方法是你自己獨(dú)有的,你的父親并不具備這個(gè)寫代碼的這個(gè)功能。這就是繼承。
7、多態(tài)
講多態(tài)前,需要知道接口這一知識(shí)點(diǎn)。
接口,是一種特殊的類,在這個(gè)類中指定必須做什么,但不用規(guī)定它如何去做,而多態(tài)就是以多種方式告訴這個(gè)接口類該如何去做。
例如:定義一個(gè)接口類,這個(gè)類中只有一個(gè)吃飯的方法,所以我們可以知道這個(gè)類中必須要做吃飯這件事,但是吃什么,怎么吃,在哪里吃?這里就可以通過多態(tài)來實(shí)現(xiàn)了,我們可以再定義兩個(gè)類去實(shí)現(xiàn)這個(gè)接口,一個(gè)類告訴它我要去中餐廳用筷子吃魚,另一個(gè)類告訴它我要去西餐廳用刀叉吃牛排
簡(jiǎn)而言之,多態(tài)就是自定義多個(gè)方法使接口類實(shí)現(xiàn)一件事情的達(dá)成。φ(* ̄0 ̄)
總結(jié)
面向?qū)ο笃鋵?shí)就是環(huán)繞類進(jìn)行拓展,將數(shù)據(jù)、方法封裝進(jìn)類中,而類又可以創(chuàng)建對(duì)象。多態(tài)則可以使類增加多種不同的方法,而繼承可以使類在原有基礎(chǔ)上進(jìn)行擴(kuò)展,使類擁有更多的屬性、方法。ε=ε=ε=(~ ̄▽ ̄) ~
總結(jié)
- 上一篇: 机器学习笔记十九:正则化思想
- 下一篇: Invalid bound statem