#683 – Two Ways an Object Can Behave Polymorphically

There are a couple of different ways that an object can behave polymorphically.  Here are two examples.

Polymorphic behavior #1 – access instance of subclass using reference to base class.

    public class Dog
        public virtual void Bark()
            Console.WriteLine("Dog: Woof");

    public class Terrier : Dog
        public override void Bark()
            Console.WriteLine("Terrier: Yip yip");
            // Terrier method called through Dog reference
            Dog d = new Terrier();

Polymorphic behavior #2 – Base class calls method that is overridden in derived class

        // Dog.GuardUs
        public void GuardUs()
            Terrier t = new Terrier();


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: