public string Name { get; set; }
public string CommonName { get; set; }
public bool HasFur { get; set; }
public int NumberOfLegs { get; set; }
public Animal(string name, string commonName, bool hasFur, int numberOfLegs){
this.CommonName = commonName;
this.NumberOfLegs = numberOfLegs;
Console.WriteLine("Y U give no foods?");
public virtual void Eat(string food) {
Console.WriteLine($"I have eaten {food}");
public virtual void Move() {
Console.WriteLine("I am moving.");
public class Cat: Animal{
public Cat(string name): base (name, "Cat", true, 4){
public override void Eat(string food){
Console.WriteLine($"Eating yummy {food}.");
Console.WriteLine($"Silly developer, cats don't eat {food}. Try feeding me Cat Food.");
public static void Main()
Animal cat = new Animal("Fluffy", "Cat", true, 4);
Console.WriteLine($"The cat's name is {cat.Name}.");
Console.WriteLine($"The cat has fur? {cat.HasFur}.");
Cat seth = new Cat("Seth");
Console.WriteLine($"The cat's name is {seth.Name}.");