.NET中如何为父类一个方法添加内容
继承了一个父类,父类有一个方法,原本的内容全部需要,而且还想要在这个方法内再加内容,而且原本的代码是看不到的,请问如何实现
继承了一个父类,父类有一个方法,原本的内容全部需要,而且还想要在这个方法内再加内容,而且原本的代码是看不到的,请问如何实现
答案:如果基类的方法是虚方法可以这样
class Base
{
public virtual void Method() { }
}
class Sub : Base
{
public override void Method()
{
base.Method();
//添加自己的逻辑
}
}
其他:面向对象的三大特点之一:重写
你可以重写这个方法。 class TestClass
{
public class Square
{
public double x;
// Constructor:
public Square(double x)
{
this.x = x;
}
public virtual double Area()
{
return x*x;
}
}
class Cube: Square
{
// Constructor:
public Cube(double x): base(x)
{
}
// Calling the Area base method:
public override double Area()
{
return (6*(base.Area()));
}
}
public static void Main()
{
double x = 5.2;
Square s = new Square(x);
Square c = new Cube(x);
Console.WriteLine("Area of Square = {0:F2}", s.Area());
Console.WriteLine("Area of Cube = {0:F2}", c.Area());
}
} amandag 正解
上一个:一道面试题:你经常上的技术网站,c#.net有哪些技术网站和开源的项目?
下一个:怎么根据需要修改.net页面字体显示颜色