對象的定義
對象(Object)是面向?qū)ο蟮某绦蛟O(shè)計的核心,世界萬物皆對象滴某。因此可以說面向?qū)ο蟮某绦蛟O(shè)計杀怠,實質(zhì)是用計算機的語言描繪世界橙依。
對象具有靜態(tài)和動態(tài)的行為,靜態(tài)的屬性用來描繪對象的特征,如汽車可以用型號软族、價格、顏色等屬性來描述颗祝。動態(tài)的行為則表示對象可執(zhí)行的動作折汞,如汽車的行為可以有加速、轉(zhuǎn)彎揖庄、后退等富俄。在計算機中幕袱,屬性用數(shù)據(jù)描述,而行為則用方法表示。
對象的創(chuàng)建
類的實例是使用 new 運算符創(chuàng)建的辩尊。 在下面的示例中疮薇,Person 為類型劳秋,person1 和 person 2為該類型的實例(即對象)呀伙。
例子:
定義一個Person類
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);
//聲明一個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);
// 求打印出來的值各是多少
Console.WriteLine("Press any key to exit.");
Console.ReadKey();
}