c#.net中类的覆写(OverRide)

王朝c#·作者佚名  2007-01-28
窄屏简体版  字體: |||超大  

c#.net中类的覆写(OverRide)

public class MyBase

...{

public virtual string Meth1()

...{

return "MyBase-Meth1";

}

public virtual string Meth2()

...{

return "MyBase-Meth2";

}

public virtual string Meth3()

...{

return "MyBase-Meth3";

}

}

class MyDerived : MyBase

...{

// Overrides the virtual method Meth1 using the override keyword:

public override string Meth1()

...{

return "MyDerived-Meth1";

}

// Explicitly hide the virtual method Meth2 using the new

// keyword:

public new string Meth2()

...{

return "MyDerived-Meth2";

}

// Because no keyword is specified in the following declaration

// a warning will be issued to alert the programmer that

// the method hides the inherited member MyBase.Meth3():

public string Meth3()

...{

return "MyDerived-Meth3";

}

public static void Main()

...{

MyDerived mD = new MyDerived();

MyBase mB = (MyBase) mD;

System.Console.WriteLine(mB.Meth1());

System.Console.WriteLine(mB.Meth2());

System.Console.WriteLine(mB.Meth3());

}

}

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航