static void Main(string[] args) { Caballo Babieca = new Caballo("Babieca"); Humano Juan = new Humano("Juan"); Gorila Copito = new Gorila("Copito"); IMamiferosTerrestres IBabieca = Babieca; ISaltoConPatas IBabieca2 = Babieca; //Mamiferos[] arrayMamiferos = new Mamiferos[3]; //arrayMamiferos[1] = Babieca; //arrayMamiferos[2] = Juan; //arrayMamiferos[3] = Copito; //arrayMamiferos[1].getNombre(); Console.WriteLine(IBabieca.numeroPatas()); Console.WriteLine(IBabieca2.numeroPatas()); Console.ReadLine(); }
static void Main(string[] args) { Caballo miBabieca = new Caballo("Babieca"); Humano miJuan = new Humano("Juan"); Gorila miCopito = new Gorila("Copito"); Mamiferos[] almacenAnimales = new Mamiferos[3]; almacenAnimales[0] = miBabieca; almacenAnimales[1] = miJuan; almacenAnimales[2] = miCopito; for (int i = 0; i < 3; i++) { almacenAnimales[i].pensar(); } Mamiferos miMamifero = new Mamiferos(""); Ballena miWillie = new Ballena("Willie"); miWillie.nadar(); IMamiferosTerrestres ImiBabieca = miBabieca; //ahora es un objeto de la interfaz IMamiferos ISaltoConPatas Imibabieca2 = miBabieca; //ahora es un objeto de la interfaz ISaltoConPatas Console.WriteLine("Numero de patas de Babieca: " + ImiBabieca.numeroPatas()); //ahora es accesible con el principio de sustitución ya que numeroPAtas() //hace referencia a ImiBabieca de IMamiferos. Console.WriteLine("Numero de patas con las que realiza un salto: " + Imibabieca2.numeroPatas()); //ahora es accesible con el principio de sustitución ya que numeroPAtas() //hace referencia a ImiBabieca2 de ISaltoConPatas. IMamiferosTerrestres ImiCopito = miCopito; ISaltoConPatas ImiCopito2 = miCopito; Console.WriteLine("Numero de patas Gorila: " + ImiCopito.numeroPatas()); Console.WriteLine("Numero de patas Gcon las que realiza un salto: " + ImiCopito2.numeroPatas()); }