2013年12月30日 星期一

[C#] 1-2 keyword base

(MSDN)base 關鍵字用於存取衍生類別中的基底類別 (Base Class) 成員:
  • 呼叫一個已被其他方法覆寫的基底類別中方法。
  • 指定建立衍生類別執行個體 (Instance) 時,所要呼叫的基底類別建構函式。
C++中,則是用界定運算子" :: ",來呼叫基礎的類別唷~
C# ,用base.xxx 來呼叫

範例:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace _1._1._3_base
  7. {
  8.     class person
  9.     {
  10.         protected string name = "小名";
  11.         protected string phone = "123456789";
  12.         public virtual void Info()
  13.         {
  14.             Console.WriteLine("名字 : {0}", name);
  15.             Console.WriteLine("編號 : {0}", phone);
  16.         }
  17.     }
  18.     class student : person
  19.     {
  20.         public string id = "001";
  21.         public override void Info()
  22.         {
  23.                 base.Info();
  24.             Console.WriteLine("學號 : {0}",id);
  25.         }
  26.     }
  27.     class Program
  28.     {
  29.         static void Main(string[] args)
  30.         {
  31.             student one = new student();
  32.             one.Info();
  33.         }
  34.     }
  35. }

沒有留言:

張貼留言