fork download
  1. using static System.Console;
  2.  
  3. public class Program {
  4. public static void Main() {
  5. var filha = new Filha();
  6. filha.y = 1;
  7. var mae = (Mae)filha;
  8. var filha2 = (Filha)mae;
  9. WriteLine(filha2.y);
  10. mae.Virtual();
  11. mae.Real();
  12. filha2.Virtual();
  13. filha2.Real();
  14. }
  15. }
  16.  
  17. class Mae {
  18. public virtual void Virtual() => WriteLine("Mãe");
  19. public void Real() => WriteLine("Mãe");
  20. }
  21. class Filha : Mae {
  22. public int y;
  23. public override void Virtual() => WriteLine("Filha");
  24. public new void Real() => WriteLine("Filha");
  25. }
  26.  
  27. //https://pt.stackoverflow.com/q/449584/101
Success #stdin #stdout 0.02s 16064KB
stdin
Standard input is empty
stdout
1
Filha
Mãe
Filha
Filha