fork download
  1. using System;
  2.  
  3. class Foo {
  4. public virtual void voo () {
  5. Console.WriteLine("Foo::voo");
  6. }
  7.  
  8. public void noo () {
  9. Console.WriteLine("Foo::noo");
  10. }
  11. }
  12.  
  13. class Boo : Foo {
  14. public override void voo () {
  15. Console.WriteLine("Boo::voo");
  16. }
  17.  
  18. public void noo () {
  19. Console.WriteLine("Boo::noo");
  20. }
  21. }
  22.  
  23. public class Test
  24. {
  25. public static void Main()
  26. {
  27. Foo ffoo = new Foo(), fboo = new Boo();
  28. Boo bboo = new Boo();
  29.  
  30. ffoo.voo(); // Foo as Foo: Foo::voo
  31. ffoo.noo(); // Foo as Foo: Foo::noo
  32. fboo.voo(); // Boo as Foo: Boo::voo
  33. fboo.noo(); // Boo as Foo: Foo::noo
  34. bboo.voo(); // Boo as Boo: Foo::voo
  35. bboo.noo(); // Boo as Boo: Foo::noo
  36. }
  37. }
Success #stdin #stdout 0s 29664KB
stdin
Standard input is empty
stdout
Foo::voo
Foo::noo
Boo::voo
Foo::noo
Boo::voo
Boo::noo