fork download
  1. using System;
  2.  
  3. public interface IAnimal
  4. {
  5. bool IsWarmBlooded { get; }
  6. }
  7.  
  8. public abstract class Mammal : IAnimal
  9. {
  10. public bool IsWarmBlooded { get { return true; } }
  11. }
  12.  
  13. public class Cat : Mammal
  14. {
  15. public void Purr()
  16. {
  17. Console.WriteLine("Purr!");
  18. }
  19. }
  20.  
  21. public class Dog : Mammal
  22. {
  23. public void Bark()
  24. {
  25. Console.WriteLine("Woof!");
  26. }
  27. }
  28.  
  29. public static class Program
  30. {
  31. public static void Main()
  32. {
  33. var dog = new Dog();
  34. var cat = new Cat();
  35.  
  36. dog.Bark();
  37. cat.Purr();
  38.  
  39. Console.WriteLine(dog.IsWarmBlooded);
  40. Console.WriteLine(cat.IsWarmBlooded);
  41. }
  42. }
  43.  
Success #stdin #stdout 0.02s 33808KB
stdin
Standard input is empty
stdout
Woof!
Purr!
True
True