Inheritance Example

CSharp · Console

/Program.cs

using System;

public class Program
{
  class Animal
  {
    public int Legs { get; set; }
    public bool hasFur { get; set; }

    public Animal()
    {
      // Animal constructor
    }
  }

  class Dog : Animal {
    public string Name { get; set; }

    public Dog(string name) : base()
    {
      // Dog constructor
      Legs = 4;
      hasFur = true;
      Name = name;
    }

    public void Bark()
    {
      Console.WriteLine("Woof!");
    }
  }

  public static void Main()
  {
    Dog doggo = new Dog("Doggo");
    Console.WriteLine("{0} has {1} legs.", doggo.Name, doggo.Legs);
    // Doggo has 4 legs.
    doggo.Bark();
    // Woof!
  }
}
;