2. 對(duì)象

1. 概念:

類或結(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ì)象組成。

2. 內(nèi)存存儲(chǔ)

由于類是引用類型,因此類對(duì)象的變量引用該對(duì)象在托管堆上的地址。 如果將同一類型的第二個(gè)對(duì)象分配給第一個(gè)對(duì)象,則兩個(gè)變量都引用該地址的對(duì)象。

3. 對(duì)象的創(chuàng)建

類的實(shí)例是使用 new 運(yùn)算符創(chuàng)建的。 在下面的示例中,Person 為類型,person1 和 person 2為該類型的實(shí)例(即對(duì)象)。


例子:
定義一個(gè)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);

                //聲明一個(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();
 }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類相關(guān)的語(yǔ)法,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚_t_閱讀 34,871評(píng)論 18 399
  • 蘋果官方文檔翻譯 《Objective-C語(yǔ)言編程》(Programming with Objective-C) ...
    fever105閱讀 26,352評(píng)論 19 129
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,715評(píng)論 19 139
  • (一)Java部分 1、列舉出JAVA中6個(gè)比較常用的包【天威誠(chéng)信面試題】 【參考答案】 java.lang;ja...
    獨(dú)云閱讀 7,280評(píng)論 0 62
  • 項(xiàng)目地址 : 運(yùn)行效果 : 以后逐步完善 : Python批量驗(yàn)證腳本 : 字典文件 : (list.txt) 字...
    王一航閱讀 10,597評(píng)論 10 14

友情鏈接更多精彩內(nèi)容