ベースキー
5633 ワード
ベースキーは、派生クラスからベースクラスにアクセスするメンバーに使用されます.
1)派生クラスによって書き換えられたベースクラスのメソッドを呼び出します.
2)派生クラスインスタンスを指定するときに呼び出されるベースクラス構築関数:
注意:baseキーは静的メソッドでは使用できません
1)派生クラスによって書き換えられたベースクラスのメソッドを呼び出します.
- class Program
- {
- static void Main(string[] args)
- {
- Employee e = new Employee();
- e.GetInfo();
- Console.ReadLine();
- }
-
- public class Person
- {
- protected string strName = " ";
-
- /// <summary>
- ///
- /// </summary>
- public virtual void GetInfo()
- {
- Console.WriteLine("Name:{0}",strName);
- }
- }
-
- class Employee : Person
- {
- public string id = "123";
- /// <summary>
- /// base
- /// </summary>
- public override void GetInfo()
- {
- base.GetInfo();
- Console.WriteLine("Employee ID :{0}",id);
- }
- }
- }
2)派生クラスインスタンスを指定するときに呼び出されるベースクラス構築関数:
- class Ex02Constructor : Ex01Constructor
- {
- public Ex02Constructor()
- {
- Console.WriteLine(" 02 ");
- }
- /// <summary>
- /// base
- /// </summary>
- /// <param name="strParameter"></param>
- public Ex02Constructor(string strParameter)
- : base("123123")
- {
- Console.WriteLine(" 02 ");
- }
- }
注意:baseキーは静的メソッドでは使用できません