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ò)程語(yǔ)言
- 什么是面向過(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ì)象`
類
在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ì)象的所代表的編程思想磷斧。