面向?qū)ο螅ㄒ唬?類與對(duì)象

1.面向過(guò)程與面向?qū)ο?/h4>

在計(jì)算機(jī)語(yǔ)言發(fā)展史中

  • 1-機(jī)器語(yǔ)言
  • 2-匯編語(yǔ)言
  • 3-高級(jí)語(yǔ)言
    • 面向過(guò)程語(yǔ)言
      C語(yǔ)言就是面向過(guò)程語(yǔ)言链嘀,C++包含面向過(guò)程與面向?qū)ο髢煞N特性身诺,所以不考慮
    • 面向?qū)ο笳Z(yǔ)言
      除了C語(yǔ)言外的其它熱門語(yǔ)言都是面向?qū)ο笳Z(yǔ)言,如:java,PHP,Python,ObjectC,Swift,C#等

  • 什么是面向過(guò)程锈拨?
    注重解決問(wèn)題的過(guò)程敛腌,面向過(guò)程是編年史祭饭。

舉例:為了把大象裝進(jìn)冰箱瓮床,需要3個(gè)過(guò)程盹舞。
1、把冰箱門打開(得到打開門的冰箱)
2隘庄、把大象裝進(jìn)去(打開門后踢步,得到里面裝著大象的冰箱)
3、把冰箱門關(guān)上(打開門峭沦、裝好大象后,獲得關(guān)好門的冰箱)
舉例二:把貨物裝車
1逃糟、把車門打開
2吼鱼、把貨物裝進(jìn)去
3、把車門關(guān)閉


  • 什么是面向?qū)ο螅?br> 注重解決問(wèn)題需要的對(duì)象绰咽, 面向?qū)ο笫羌o(jì)傳史菇肃。

舉例一:為了把大象裝進(jìn)冰箱,需要做三個(gè)動(dòng)作(或者叫行為)取募。
1琐谤、冰箱,你給我把門打開
2玩敏、冰箱斗忌,你給我把大象裝進(jìn)去(或者說(shuō)质礼,大象,你給我鉆到冰箱里去)
3织阳、冰箱眶蕉,你給我把門關(guān)上
案例一中的冰箱就是一個(gè)對(duì)象。
舉例二:把貨物裝車
1唧躲、車主造挽、你給我把車門打開
2、車主弄痹、你給我把貨裝進(jìn)去
3饭入、車主、你給我把門關(guān)好了
案例二中的車主就是一個(gè)對(duì)象肛真。


2.C#面向?qū)ο?/h4>

在C#中有兩個(gè)重要的概念:類與對(duì)象`

類”是一種構(gòu)造谐丢,通過(guò)使用該構(gòu)造,可以將其他類型的變量毁欣、方法和事件組合在一起庇谆,從而創(chuàng)建自己的自定義類型。類就像一個(gè)藍(lán)圖凭疮, 它定義類型的數(shù)據(jù)和行為饭耳。 如果類沒有聲明為靜態(tài)類,客戶端代碼就可以創(chuàng)建賦給變量的“對(duì)象”或“實(shí)例”执解,從而使用該類寞肖。如果類聲明為靜態(tài)類,則內(nèi)存中只存在一個(gè)副本衰腌,并且客戶端代碼只能通過(guò)該類自身而不是“實(shí)例變量”訪問(wèn)該類新蟆。

列舉生活中的類 : 電腦為例\洗衣機(jī)為例\汽車為例
試著分析類和對(duì)象的關(guān)系

  • 類的聲明
    類使用class關(guān)鍵字進(jìn)行聲明
    • 類的語(yǔ)法聲明
 訪問(wèn)修飾符 class 類標(biāo)識(shí)符(類名字)
 {
        //在這里聲明字段、屬性右蕊、方法
 }
案例:
public class People 
{ 
          //在這里聲明字段琼稻、屬性、方法
}

class關(guān)鍵字前面是訪問(wèn)級(jí)別饶囚。 由于在該例中使用 public帕翻,因此任何人都可以基于該類創(chuàng)建對(duì)象。
類的名稱位于 class關(guān)鍵字的后面萝风。 定義的其余部分是類的主體嘀掸,用于定義行為和數(shù)據(jù)。 類的字段规惰、屬性睬塌、方法和事件統(tǒng)稱為“類成員”。


對(duì)象

類或結(jié)構(gòu)定義的作用類似于藍(lán)圖(圖紙),指定該類型可以進(jìn)行哪些操作揩晴。 從本質(zhì)上說(shuō)勋陪,對(duì)象是按照此藍(lán)圖分配和配置的內(nèi)存塊。 程序可以創(chuàng)建同一個(gè)類的多個(gè)對(duì)象文狱。 對(duì)象也稱為實(shí)例粥鞋,可以存儲(chǔ)在命名變量中,也可以存儲(chǔ)在數(shù)組或集合中瞄崇。 使用這些變量來(lái)調(diào)用對(duì)象方法及訪問(wèn)對(duì)象公共屬性的代碼稱為客戶端代碼呻粹。 在 C# 等面向?qū)ο蟮恼Z(yǔ)言中,典型的程序由動(dòng)態(tài)交互的多個(gè)對(duì)象組成苏研。

  • 內(nèi)存存儲(chǔ)
    由于類是引用類型等浊,因此類對(duì)象的變量引用該對(duì)象在托管堆上的地址。 如果將同一類型的第二個(gè)對(duì)象分配給第一個(gè)對(duì)象摹蘑,則兩個(gè)變量都引用該地址的對(duì)象筹燕。
  • 對(duì)象的創(chuàng)建
    類的實(shí)例是使用 new 運(yùn)算符創(chuàng)建的。 在下面的示例中衅鹿,Person 為類型撒踪,person1 和 person 2為該類型的實(shí)例(即對(duì)象)。
例子:
public class Person { 
      public string Name { get; set; }
      public int Age { get; set; } 
      public Person(string name, int age) 
      { 
          Name = name; 
          Age = age; 
      } 
      public void run()
      {
            Console.WriteLine("我跑了");
      }
     // 其他的屬性和方法寫在這里
 }

static void Main(string[] args)
 {
                Person person1 = new Person("Leopold", 6);
                person1.run();
                Console.WriteLine("person1 Name = {0} Age = {1}", person1.Name, person1.Age);

                //聲明一個(gè)Person類型的變量Person2,將Person1的值賦給它
                Person person2 = person1;

                //改變Person2的Name和Age
                person2.Name = "Molly";
                person2.Age = 16;

                Console.WriteLine("person2 Name = {0} Age = {1}", person2.Name, person2.Age);
                Console.WriteLine("person1 Name = {0} Age = {1}", person1.Name, person1.Age);
                // 求打印出來(lái)的值各是多少
                Console.WriteLine("Press any key to exit.");
                Console.ReadKey();
 }

總結(jié):

類就是對(duì)對(duì)對(duì)象的抽象總結(jié)大渤。也可以說(shuō)就是模板圖紙制妄。
對(duì)象就是利用模板生產(chǎn)出來(lái)的具體的實(shí)例,實(shí)際物體泵三。
在C#中要?jiǎng)?chuàng)建對(duì)象耕捞,就必須對(duì)類進(jìn)行設(shè)計(jì),讓后再利用類創(chuàng)建對(duì)象

  • 要求
    掌握class 與 New關(guān)鍵字的作用烫幕。理解Public修飾符的作用俺抽。學(xué)會(huì)創(chuàng)建并設(shè)計(jì)一個(gè)類,學(xué)會(huì)通過(guò)類創(chuàng)建對(duì)象较曼,掌握類與對(duì)象的所代表的編程思想磷斧。
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市捷犹,隨后出現(xiàn)的幾起案子弛饭,更是在濱河造成了極大的恐慌,老刑警劉巖伏恐,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件孩哑,死亡現(xiàn)場(chǎng)離奇詭異栓霜,居然都是意外死亡翠桦,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)销凑,“玉大人丛晌,你說(shuō)我怎么就攤上這事《酚祝” “怎么了澎蛛?”我有些...
    開封第一講書人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)蜕窿。 經(jīng)常有香客問(wèn)我谋逻,道長(zhǎng),這世上最難降的妖魔是什么桐经? 我笑而不...
    開封第一講書人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任毁兆,我火速辦了婚禮,結(jié)果婚禮上阴挣,老公的妹妹穿的比我還像新娘气堕。我一直安慰自己,他們只是感情好畔咧,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開白布茎芭。 她就那樣靜靜地躺著,像睡著了一般誓沸。 火紅的嫁衣襯著肌膚如雪梅桩。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,829評(píng)論 1 290
  • 那天蔽介,我揣著相機(jī)與錄音摘投,去河邊找鬼。 笑死虹蓄,一個(gè)胖子當(dāng)著我的面吹牛犀呼,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播薇组,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼外臂,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了律胀?” 一聲冷哼從身側(cè)響起宋光,我...
    開封第一講書人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎炭菌,沒想到半個(gè)月后罪佳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡黑低,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年赘艳,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了酌毡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蕾管,死狀恐怖枷踏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情掰曾,我是刑警寧澤旭蠕,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站旷坦,受9級(jí)特大地震影響掏熬,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜秒梅,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一孽江、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧番电,春花似錦岗屏、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至娩井,卻和暖如春暇屋,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背洞辣。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工咐刨, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人扬霜。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓定鸟,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親著瓶。 傳聞我的和親對(duì)象是個(gè)殘疾皇子联予,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

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