using System;
using System.IO;
namespace ConsoleApplication_C_Sharp
{
public class BaseClass
{
public virtual string GetString1()
{
return "BaseClass: public virtual string GetString1()";
}
public virtual string GetString2()
{
return "BaseClass: public virtual string GetString2()";
}
public virtual string GetString3()
{
return "BaseClass: public virtual string GetString3()";
}
}
class DerivedClass : BaseClass
{
public override string GetString1()
{
return "DerivedClass: public override string GetString1()";
}
public new string GetString2()
{
return "DerivedClass: public new string GetString2()";
}
public override string GetString3()
{
return "DerivedClass: public string GetString3()";
}
static void Main(string[] args)
{
DerivedClass derivedclass = new DerivedClass();
BaseClass baseclass = (BaseClass)derivedclass;
Console.WriteLine(baseclass.GetString1());
Console.WriteLine(baseclass.GetString2());
Console.WriteLine(baseclass.GetString3());
}
}
}
/*
run:
DerivedClass: public override string GetString1()
BaseClass: public virtual string GetString2()
DerivedClass: public string GetString3()
*/