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());
}
}

博客介绍了C#.NET中类的覆写(OverRide)相关内容,聚焦于信息技术领域的后端开发知识,为开发者提供了该语言中类覆写方面的信息。
830





