fork download
  1. using System;
  2.  
  3. public interface Interfaz
  4. {
  5. void Metodo();
  6. }
  7.  
  8. public class Superclase : Interfaz
  9. {
  10. public void Metodo() // implementación explícita del método de la interfaz
  11. {
  12. Console.WriteLine("Invocación de Método en Superclase.");
  13. }
  14. }
  15.  
  16. public class Subclase : Superclase, Interfaz
  17. {
  18. public new void Metodo()
  19. {
  20. Console.WriteLine("Invocación de Método en Subclase.");
  21. }
  22.  
  23. public static void Main()
  24. {
  25. Subclase sc = new Subclase();
  26. sc.Metodo(); // Salida 1: Invocación en Método en Subclase
  27. ((Interfaz)sc).Metodo(); // Salida 2: Invocación en Método en Subclase
  28. ((Superclase)sc).Metodo(); // Salida 3: Invocación en Método en Superclase
  29. }
  30. }
Success #stdin #stdout 0.02s 34744KB
stdin
Standard input is empty
stdout
Invocación de Método en Subclase.
Invocación de Método en Subclase.
Invocación de Método en Superclase.