{"push_id":828531236,"size":3,"distinct_size":3,"ref":"refs/heads/master","head":"d3b62c4636354a6d6fddf4d6439e0f35d3192e4c","before":"9e847056a86cede5928fd7e18d16628051d41ea7","commits":[{"sha":"70fdeaa7a47a6fcdd778e274533a2b778edf01d8","author":{"email":"c35732eeffd04651724b8b3016636160faaa5b64@misena.edu.co","name":"Juan Carlos Jiménez Gutiérrez"},"message":"Implementa el concepto de herencia a la clase \"Elevador\"\n\n - Crea una nueva clase \"ElevadorAutos\" implementando la\n    herencia con la clase \"Elevador\" haciendo uso de la\n    palabra reservada \"extends\"\n - Agrega un atributo \"capacidadAutos\".\n - Agrega el constructor quien es el que recibe como parámetros\n   los argumentos (peso y capacidad) para luego pasarlos al\n   constructor de su padre \"Elevador\" a través de \"super()\"\n - Agrega a la clase \"ElevadorAutos\" getters y setters del\n   atributo.\n - Agrega el método \"proporcionarGasolina()\"\n - Instancia en la clase \"Principal\" la clase \"ElevadorAutos\"\n   pasandole los argumentos solicitados en el constructor de\n   esta clase (peso y capacidad) para ser poder crear el objeto\n   de este tipo.\n - Accede en la clase \"Principal\" el objeto \"elevadorAutos\" a\n   los métodos de su clase padre \"Elevador\" relacionados con\n   \"subirPiso()\", \"abrirPuerta()\", \"cerrarPuerta()\", \"bajarPiso()\"\n   haciendo uso de la herencia para accederlos desde su clase hija\n   \"ElevadorAutos\"","distinct":true,"url":"https://api.github.com/repos/jcarlosj/edx-IPNMexico-POO-Java-Bloque02-Meta01-Ejemplo01/commits/70fdeaa7a47a6fcdd778e274533a2b778edf01d8"},{"sha":"76190628a1645d1d2c3f03592c97f10dc735deed","author":{"email":"c35732eeffd04651724b8b3016636160faaa5b64@misena.edu.co","name":"Juan Carlos Jiménez Gutiérrez"},"message":"Implementa el concepto de sobre escritura de métodos\n\n - Crea una nueva clase \"Animal\" a la que se le asignan sus:\n   atributos, getters & setters, y el método \"desplazarse()\"\n - Crea una nueva clase \"Ave\" implementando la\n   herencia con la clase \"Animal\" haciendo uso de la\n   palabra reservada \"extends\", adicional a esto se crea el\n   método \"desplazarse()\" que sobre escribe el mismo método\n   contenido en la clase padre.\n - Crea una nueva clase \"Pez\" implementando la\n   herencia con la clase \"Animal\" haciendo uso de la\n   palabra reservada \"extends\", adicional a esto se crea el\n   método \"desplazarse()\" que sobre escribe el mismo método\n   contenido en la clase padre.\n - Crea una nueva clase \"MamiferoTerrestre\" implementando la\n   herencia con la clase \"Animal\" haciendo uso de la\n   palabra reservada \"extends\", adicional a esto se crea el\n   método \"desplazarse()\" que sobre escribe el mismo método\n   contenido en la clase padre.\n - Instancia en la clase \"Principal\" las clases \"Animal\", \"Ave\",\n   \"Pez\", \"MamiferoTerrestre\" y posterior a esto hacemos el\n   llamado al método \"desplazarse()\" en cada uno de los objetos\n   creados con estos 4 tipos.\n\nVemos como cada uno de los llamados de la clase \"Ave\", \"Pez\" y\n\"MamiferoTerrestre\" hacen uso del método \"desplazarse()\" dentro\nde sí para reescribir el método original de su padre \"Animal\"","distinct":true,"url":"https://api.github.com/repos/jcarlosj/edx-IPNMexico-POO-Java-Bloque02-Meta01-Ejemplo01/commits/76190628a1645d1d2c3f03592c97f10dc735deed"},{"sha":"d3b62c4636354a6d6fddf4d6439e0f35d3192e4c","author":{"email":"c35732eeffd04651724b8b3016636160faaa5b64@misena.edu.co","name":"Juan Carlos Jiménez Gutiérrez"},"message":"Implementa el concepto de polimorfismo.\n\n - Elimina el llamado al método \"desplazarse()\" en cada\n   uno de los objetos (\"animal\", \"ave\", \"pez\", \"mt\")\n - Crea el método estático \"DesplazarAnimal()\" el cual\n   recibe como argumento un objeto de la clase \"Animal\"\n - Posterior a esto en el método \"main()\" se llama el\n   método \"DesplazarAnimal()\" pasandole cada uno de los\n   objetos (\"animal\", \"ave\", \"pez\", \"mt\")\n\nVemos como apesar de que cada uno de los objetos que pasamos\nal método \"DesplazarAnimal()\" son aparentemente diferentes\nestos son interpretados como de tipo animal, esto pasa por que\nal extenderse cada uno de ellos de la clase \"Animal\" en su\ncontexto no solo hereda los atributos y los métodos que hay\nen su clase padre, si no que también heredan el tipo que posee,\nlo que significa que todos son también de tipo \"Animal\"","distinct":true,"url":"https://api.github.com/repos/jcarlosj/edx-IPNMexico-POO-Java-Bloque02-Meta01-Ejemplo01/commits/d3b62c4636354a6d6fddf4d6439e0f35d3192e4c"}]}