日期:2014-05-18 浏览次数:21029 次
class MyBase
{
public void Print()
{
Console.WriteLine("基类Pint()方法");
}
}
class MyClass : MyBase
{
new public void Print()
{
Console.WriteLine("继承类隐藏后的Pint()方法");
}
}
class Program
{
static void Main(string[] args)
{
MyClass myObj = new MyClass();
myObj.Print();
Console.ReadKey();
}
}
class MyBase
{
//................
}
class MyClass : MyBase
{
public void thisWrite()
{
Console.WriteLine("调用thisWrite()方法");
}
public void myWrite()
{
MyClass myObj = new MyClass();
myObj.thisWrite(this);
}
}
class Program
{
static void Main(string[] args)
{
MyClass myObj = new MyClass();
myObj.thisWrite();
}
}
class MyBase
{
public void Print()
{
Console.WriteLine("基类Pint()方法");
}
}
class MyClass : MyBase
{
public override void Print()
{
Console.WriteLine("继承类隐藏后的Pint()方法");
}
}
class Program
{
static void Main(string[] args)
{
MyBase myObj = new MyClass();
myObj.Print();
Console.ReadKey();
}
}
------解决方案--------------------
老大我水平有限,说不清楚,我还没看明白你说的是什么问题。
你第一个问题想调用基类的方法,但是你两个方法名字写的一样不好搞,弱国像你那样写还想调用基类方法
的话,你创建对象的时候这样写MyBase myObj = new MyClass();
然后你在调用myObj.Print(); 就是基类的方法了
你看我这样写你明白否
class MyBase
{
public MyBase()
{
Console.Write("基类构造方法!");
}
public void Baserint()
{
Console.Write("基类的方法!");
}
}
class MyClass:MyBase
{
public MyClass()
{
Console.Write("子类构造方法!");
}
public void ClassPrint()
{
Console.Write("子类的方法!");
}
}
class Program
{
static void Main(string[] args)
{
MyClass myObj = new MyClass();
myObj.Baserint();
myObj.ClassPrint();
Console.ReadKey();
}
}