#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.

Advertisements

About Sean
Software developer in the Twin Cities area, passionate about .NET technologies. Equally passionate about my own personal projects related to family history and preservation of family stories and photos.

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 )

Twitter picture

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

Facebook photo

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

Google+ photo

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

Connecting to %s

%d bloggers like this: