static void Main(string[] args) { /* Arma Pistola = new Arma(); * Pistola.Modelo = Modelo.Colt; * Pistola.año = 1911; * Pistola.Tipo = "Pistola"; */ Rifle Rifle = new Rifle(); Rifle.Modelo = Modelo.AK; Rifle.año = 47; Rifle.Tipo = "Rifle"; Escopeta Shotgun = new Escopeta(); Shotgun.año = 870; Shotgun.Modelo = Modelo.Remington; Shotgun.Tipo = "Shotgun"; List <Arma> Gun = new List <Arma>(); //Gun.Add(Pistola); Gun.Add(Rifle); Gun.Add(Shotgun); foreach (var Clase in Gun) { Console.WriteLine($"Usando Abstracion:\n{Clase.Tipo} : {Clase.Modelo} {Clase.año}"); Clase.Disparar(); } List <Interface1> Gun2 = new List <Interface1>(); Gun2.Add(Rifle); Gun2.Add(Shotgun); foreach (var Clase in Gun2) { Console.WriteLine($"Usando Interfaces:"); Clase.Disparar(); } Console.ReadKey(); }