using System;
class BaseClass
{
string s1 = "Sample";
protected string s2 = "Sample";
// privateのs1に値を代入アクセサ
public void stringS1(string s1)
{
this.s1 = s1;
}
public virtual void printOut()
{
Console.WriteLine(s1);
Console.WriteLine(s2);
}
}
class DerivedClass : BaseClass
{
public override void printOut()
{
this.s2 = "Protected";
base.printOut();
}
}
class MainClas
{
static void Main()
{
DerivedClass sample = new DerivedClass();
// アクセサを使用してprivateのs1に値を代入
sample.stringS1("Private");
/* 出力値
* Private
* Protected */
sample.printOut();
}
}
0 コメント:
コメントを投稿