troubleshooting Question

virtual & override keywords

Avatar of dineth
dinethFlag for United States of America asked on
C#
4 Comments1 Solution419 ViewsLast Modified:
Hi experts !!

Wanna know the point of using virtual keyword for a methods declaration & override keyword in a subclasses implementation for a certain inherited method.


class A
{
    public virtual void methodA()
    {
       Console.WriteLine("base methodA()");
    }
}

class B : A
{
    //override inherited methodA()
    public override void methodA()
    {
        base.methodA();
        Console.WriteLine("sub methodA()");
    }

}

Now tell me itsn't this the same as the above code snippet ?? The only thing I've not done explicit declaration as virtual in base implementation & override in the subclasses implementation.

class A
{
    public void methodA()
    {
       Console.WriteLine("base methodA()");
    }
}

class B : A
{
    public void methodA()
    {
        base.methodA();
        Console.WriteLine("sub methodA()");
    }

}

What's the point of virtual method declaration ??


ThankX
--Din--

ASKER CERTIFIED SOLUTION
jasonclarke

Our community of experts have been thoroughly vetted for their expertise and industry experience.

Join our community to see this answer!
Unlock 1 Answer and 4 Comments.
Start Free Trial
Learn from the best

Network and collaborate with thousands of CTOs, CISOs, and IT Pros rooting for you and your success.

Andrew Hancock - VMware vExpert
See if this solution works for you by signing up for a 7 day free trial.
Unlock 1 Answer and 4 Comments.
Try for 7 days

”The time we save is the biggest benefit of E-E to our team. What could take multiple guys 2 hours or more each to find is accessed in around 15 minutes on Experts Exchange.

-Mike Kapnisakis, Warner Bros