詳述OOP(一)類與對象

什么是OOP

面向?qū)ο蟪绦蛟O(shè)計(Object Oriented Programming汹来,OOP)

?什么是對象

萬事萬物皆對象

對象強調(diào)的是一個具體的個體

例如:楊樹就不是對象勒奇,我家門前第一顆楊樹就是對象。

對象由什么構(gòu)成

對象由狀態(tài)行為構(gòu)成。

對象的狀態(tài)是指對象的數(shù)據(jù)逻悠,對象的狀態(tài)由變量表示俏站,也叫對象的屬性。

對象的行為是指對象的功能沿盅,對象的行為由方法表示把篓。

例如:


對象是怎么創(chuàng)建的

對象是由類實例化時創(chuàng)建的,因此創(chuàng)建對象必須先定義類腰涧。

類是對象的模板韧掩,類中定義了什么屬性和方法,由這個類實例化的對象就有什么屬性和方法窖铡。

類是一次性定義疗锐,對象可以多次創(chuàng)建。


什么是類

類是具有相同的狀態(tài)和相同的行為的一組對象的集合费彼。

類和對象是什么關(guān)系

類和對象的關(guān)系就如同模具和用這個模具制作出來的物品之間的關(guān)系滑臊。一個類給出它的全部對象的一個統(tǒng)一的定義,而它的每個對象則是符合這種定義的一個實體(也稱作實例)箍铲,因此類和對象的關(guān)系就是抽象和具體的關(guān)系雇卷。

定義類

類的構(gòu)成

類是由屬性和方法構(gòu)成的

類的定義

注意:

1、public類的類名必須和類所在文件的文件名一致

2颠猴、如果不是public類关划,那么類名與類所在的文件名可以不一致

3、類名的命名規(guī)范是:帕斯卡命名法


實例化對象

通過類創(chuàng)建對象的過程稱為類的實例化翘瓮。實例化的結(jié)果是產(chǎn)生了一個實例贮折,實例也叫對象。

實例化對象

語法

new就是實例化的意思资盅,new也是分配內(nèi)存的意思


示例


對象的內(nèi)存分配

使用對象

對象調(diào)用屬性和方法是使用成員運算符.來完成的

對象調(diào)用屬性


對象調(diào)用方法

類和對象的區(qū)別

類是對某一類事物的抽象描述脱货,不是具體的個體

對象是對某一事物的具體描述岛都,是具體的個體

面向?qū)ο笈c面向過程


面向過程與面向?qū)ο蠖际俏覀兙幊讨校帉懗绦虻囊环N思維方式振峻。

面向過程的程序設(shè)計方式

特點是按照步驟思考問題臼疫,強調(diào)步驟

例如:求班級學(xué)生平均分扣孟,面向過程的做法是

第一步:計算班級總分

第二步:總分除以班級人數(shù)

第三步:顯示平均分

面向?qū)ο蟮某绦蛟O(shè)計方式

特點是分析有什么對象烫堤,對象有什么數(shù)據(jù),對象有什么操作凤价。

例如:求班級學(xué)生平均分鸽斟,面向?qū)ο蟮淖龇ㄊ?/p>

分析有什么對象:有班級對象,有學(xué)生對象

班級對象有什么數(shù)據(jù):班級對象中有多名學(xué)生利诺;班級對象有什么操作:班級對象有計算平均分的操作富蓄。

學(xué)生對象有什么數(shù)據(jù):學(xué)生對象有成績;學(xué)生對象有什么操作:無

現(xiàn)在主流的思想是面向?qū)ο舐猓鴮嶋H的情況是軟件設(shè)計的宏觀層面是面向?qū)ο蟮牧⒈叮⒂^層面依然是面向過程的(方法內(nèi)部的代碼還是按照步驟編寫的)。



OOP有什么特性

1侣滩、封裝:

為了保護數(shù)據(jù)(這里的數(shù)據(jù)指的是對象的屬性口注,而不是方法的局部變量)通過不同的訪問修飾符來決定數(shù)據(jù)的讀寫權(quán)限。

訪問修飾符:

public:公共的 public修飾的屬性沒有訪問限制君珠,是最寬松的封裝寝志。

protected:受保護的 protected修飾的屬性同包的類和子類都能訪問。

默認修飾符——default:(什么都不寫)只有同包的類能夠訪問策添。

private:私有的? private修飾的屬性只能在類中被訪問材部,類外無法訪問,是最嚴(yán)格的封裝唯竹。

(private不能修飾類)


2败富、繼承:

子類 extends 父類


子類可以調(diào)用父類的方法和屬性,也可以有自己新定義的方法和屬性摩窃,子類是對父類的拓展兽叮。

繼承的出現(xiàn)提高了代碼的復(fù)用性,提高了軟件的開發(fā)效率猾愿。

繼承也讓類與類之間產(chǎn)生了關(guān)系鹦聪,提供了多態(tài)的前提。


3蒂秘、多態(tài):

通過父類引用指向子類對象泽本,實現(xiàn)了同樣的代碼每次會生成不同的結(jié)果(無法做出具體預(yù)測)

實現(xiàn)方法:

1、方法重寫(公認的多態(tài))

2姻僧、方法重載(非公認的多態(tài))


什么是方法重載

方法重載的定義

在同一個類中:同名不同參规丽,與返回值無關(guān)蒲牧。

例如:

方法重載的調(diào)用

方法重載根據(jù)參數(shù)匹配原則進行調(diào)用


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市赌莺,隨后出現(xiàn)的幾起案子冰抢,更是在濱河造成了極大的恐慌,老刑警劉巖艘狭,帶你破解...
    沈念sama閱讀 211,376評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件挎扰,死亡現(xiàn)場離奇詭異,居然都是意外死亡巢音,警方通過查閱死者的電腦和手機遵倦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,126評論 2 385
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來官撼,“玉大人梧躺,你說我怎么就攤上這事“列澹” “怎么了掠哥?”我有些...
    開封第一講書人閱讀 156,966評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長斜筐。 經(jīng)常有香客問我,道長蛀缝,這世上最難降的妖魔是什么顷链? 我笑而不...
    開封第一講書人閱讀 56,432評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮屈梁,結(jié)果婚禮上嗤练,老公的妹妹穿的比我還像新娘。我一直安慰自己在讶,他們只是感情好煞抬,可當(dāng)我...
    茶點故事閱讀 65,519評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著构哺,像睡著了一般革答。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上曙强,一...
    開封第一講書人閱讀 49,792評論 1 290
  • 那天残拐,我揣著相機與錄音,去河邊找鬼碟嘴。 笑死溪食,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的娜扇。 我是一名探鬼主播错沃,決...
    沈念sama閱讀 38,933評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼栅组,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了枢析?” 一聲冷哼從身側(cè)響起玉掸,我...
    開封第一講書人閱讀 37,701評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎登疗,沒想到半個月后排截,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,143評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡辐益,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,488評論 2 327
  • 正文 我和宋清朗相戀三年断傲,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片智政。...
    茶點故事閱讀 38,626評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡认罩,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出续捂,到底是詐尸還是另有隱情垦垂,我是刑警寧澤,帶...
    沈念sama閱讀 34,292評論 4 329
  • 正文 年R本政府宣布牙瓢,位于F島的核電站劫拗,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏矾克。R本人自食惡果不足惜页慷,卻給世界環(huán)境...
    茶點故事閱讀 39,896評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望胁附。 院中可真熱鬧酒繁,春花似錦、人聲如沸控妻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽弓候。三九已至郎哭,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間菇存,已是汗流浹背彰居。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留撰筷,地道東北人陈惰。 一個月前我還...
    沈念sama閱讀 46,324評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親抬闯。 傳聞我的和親對象是個殘疾皇子井辆,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,494評論 2 348

推薦閱讀更多精彩內(nèi)容