#617 – The Simplest Way to Call a Method in a Base Class

In code for a derived class, you can call a method in the base class directly.

    public class Dog
    {
        public void Bark()
        {
            Console.WriteLine("Dog barking: Woof");
        }
    }

    public class Terrier : Dog
    {
        public void Growl()
        {
            Console.WriteLine("Terrier growling: Grrr!");
            Bark();   // Dog.Bark
        }
    }

Because the derived class (e.g. Terrier) inherits all of the methods of the base class, this code behaves as if Terrier had defined the Bark method itself.  The Bark method is called as an instance method on the instance for which the Growl method was called.

Advertisement

About Sean
Software developer in the Twin Cities area, passionate about software development and sailing.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: