当前位置:编程学习 > C#/ASP.NET >>

.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页面字体显示颜色

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,