Thursday, February 11, 2010

Virtual Function

Virtual functions implement the concept of polymorphism are the same as in C#, except that you use theoverride keyword with the virtual function implementaion in the child class. The parent class uses the same virtual keyword. Every class that overrides the virtual method will use the override keyword.


class Shape
{
    public virtual void Draw()
    {
        Console.WriteLine("Shape.Draw")    ;
    }
}

class Rectangle : Shape

{
    public override void Draw()
    {
        Console.WriteLine("Rectangle.Draw");
    }
}

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.