Crack, idolo, maquina, fiera, tifón, pantera, supermachine.... Gracias por despejar las dudas de varios meses en unas escasas horas
@samuelki75662 жыл бұрын
un aporte, No es necesario usar la palabra clave abstract para utilizar el polimorfismo en Java. La palabra clave abstract se usa para definir clases abstractas, que son clases que no pueden ser instanciadas directamente, sino que deben ser extendidas por otras clases. Las clases abstractas pueden definir métodos abstractos, que deben ser implementados por las clases hijas. El polimorfismo se puede usar con cualquier clase o interfaz, tanto abstractas como concretas.
@Zullkever2 жыл бұрын
1 año entero con la duda y me la resuelves en 8 minutos
@juancamilogonzalezdiaz3135 Жыл бұрын
x2!
@albertcala13259 жыл бұрын
GRACIAS POR ESTOS MARAVILLOSOS VIDEOS! Lo explicas todo sensacional, de los mejores VideoTutores que en visto por la red le pones explicación a prácticamente todo. Eres un gran Pedagogo.
@MitoCode9 жыл бұрын
albertcala Gracias por el comentario, disfrutalos ;)
@Dotaproplayer7 жыл бұрын
Bien somos del mismo país me sirvió mucho todos tus tutos para para repasar ,ya se me habia olvidado =)
@rec1477 жыл бұрын
yo ya programo en java, pero cuando vi este video me doy cuenta que me faltan muchas nociones basicas para programar de mejor manera, de hecho que comenzare a ver los tutos del principio
@danhatake95268 жыл бұрын
felicitaciones bro............nadie me habia enseñado tan bien como tus videos..grax
@MitoCode8 жыл бұрын
+Carlos fernandez de nada, quedate pendiente a Facebook fan page, que en diciembre habrán cosas que no puedes dejar pasar
@samuelki75662 жыл бұрын
el polimorfismo también se puede utilizar con clases normales, no solo con clases abstractas. Cualquier clase que implemente un método con el mismo nombre y firma que un método en una clase padre, puede ser utilizada de manera polimórfica.
@zidarkz6 жыл бұрын
Para aplicar polimorfismo no es necesario usar abstract .
@frannZscript Жыл бұрын
al no saber que nada de Abstract me perdi en esa parte, pero si entiendo lo demás, simplifica mucho las cosas tener esa herramienta.
@GrupoINTIWeb8 жыл бұрын
Excelente explicación.
@JaveritoPe8 жыл бұрын
muy bien explicado! Se entendió clarito.
@MitoCode8 жыл бұрын
+Hector Ccasani (PerdidaMente) si así están los gratuitos imagina los Premium www.mitocodenetwork.com/premium
@isramos26888 жыл бұрын
Muchas gracias por hacer el esfuerzo y compartir. Tengo una pregunta Mitocode, en el caso de los seters o geters, ¿también debe sobre escribirse? Asumo que sí, pero no estoy seguro de entender bien por qué. XD Gracias! :D
@christianspq3 жыл бұрын
Gracias.
@davidsanchez-bu9un4 жыл бұрын
A nivel visual realizar Animal c = new Caballo(); es lo mismo que Caballo = new Caballo(); pero tiene alguna diferencia instanciarlo de distitnta forma? Gracias
@MitoCode4 жыл бұрын
El resultado es el mismo pero por estándar siempre la interfaz izquierda e implementación derecha, por ejemplo List y ArrayList
@davidsanchez-bu9un4 жыл бұрын
@@MitoCode Gracias por tu rápida respuesta
@ericocampo29248 жыл бұрын
Muy buena explicación... solo tengo una duda, cual es la diferencia entre crear el objeto asi: Perro p= new Perro(parametros); y crearlo de esta forma Animal p = new Perro(parametros); Porque hice un objeto de cada forma y ambas funcionan y puedo acceder a los mismos metodos.. gracias de antemano :)
@algorithmcppjava8 жыл бұрын
+Eric Ocampo +Eric Ocampo Estás creando dos objetos totalmente idénticos. Solo que el primer objeto Perro está; siendo referenciado por una variable de tipo Perro, y en el segundo caso el objeto está; siendo referenciado por una variable de tipo Animal. Perro p= new Perro(parametros); Animal a = new Perro(parametros); Con la variable "p" puedes acceder a todos los métodos declarados en la clase Perro. Con la variable "a" puedes acceder solo a los métodos de la clase Perro que fueron declarados y heredados de la clase Animal mas no a los métodos específicos de la clase Perro, porque la variable "a" "no conoce" dichos métodos.
@ericocampo29248 жыл бұрын
Ha, ya entiendo, muchas gracias x tu respuesta :) tenía esa duda
@abdonsanchez4696 жыл бұрын
me preguntaba lo mismo jajaja creí que yo solo me fijé en eso, gracias por preguntar!!
@abdonsanchez4696 жыл бұрын
Algoritmos y Algo más muchas gracias por la respuesta!!
@JoseRodriguez-tb4wf7 жыл бұрын
Cual sería la diferencia entre "Animal c = new Caballo();" y "Caballo c = new Caballo();"
@abdonsanchez4696 жыл бұрын
José Rodríguez me pregunte lo mismo, en los comentarios de arriba lo aclaran
@pierojav4310 Жыл бұрын
"Animal c = new Caballo();" el c es instanciado de la clase padre ANIMAL. "Caballo c = new Caballo();" el c es instanciado de la sub clase llamado Caballo. Sin embargo, en ambos casos el c se comporta como caballo, pero ojo, la clase Animal tiene constructores, métodos de acceso, mientras que la sub Clase solo tiene un Método. Llévalo al código y juega con mostrar en pantalla.
@noirkamui9 жыл бұрын
Gracias por estos videos, tengo la siguiente pregunta: Porque declaramos la variable de instancia "a" de la clase abstracta Animal ? Esta es necesaria para poder aplicar el polimorfismo y ocupar sus métodos de dicha clase? Observe que cuando la variable de instancia "a" es de la Clase Abstracta Animal no puedo ocupar directamente el metodo mostrar() de Perro. No seria conveniente directamente aplicar: Perro p = new Perro("Pastor Aleman","Gamba","Carnivoro",10); p.alimentarse(); p.mostrar(); Esto para aplicar la herencia y sus métodos de la subclase. O aquí se pierde el polimorfismo?
@Rugalero30009 жыл бұрын
+Israel Tlachi El polimorfismo es cuando a una variable de la clase Animal se le puede asociar objetos de diferentes clases como Perro, Caballo, Gato , etc.
@elmermarin25757 жыл бұрын
siempre tiene que usarse una clase abstracta para utilizar polimorfismo,he notado a otros autores que trabajan por separado el polimorfismo y la abstracción.
@abdonsanchez4696 жыл бұрын
Elmer Marin por ejemplo?
@samuelki75662 жыл бұрын
No es necesario usar la palabra clave abstract para utilizar el polimorfismo en Java. La palabra clave abstract se usa para definir clases abstractas, que son clases que no pueden ser instanciadas directamente, sino que deben ser extendidas por otras clases. Las clases abstractas pueden definir métodos abstractos, que deben ser implementados por las clases hijas. El polimorfismo se puede usar con cualquier clase o interfaz, tanto abstractas como concretas.
@pierojav4310 Жыл бұрын
No necesariamente, pero como concepto, idea o ejemplo te ayuda entender en toda las formas el tema de Polimorfismo.
@faangoos8 жыл бұрын
Hola Tengo una pregunta: Al crear la clase Caballo que hereda de la Super Clase Animal, Java me genera error por no definir el constructor como se hizo en la clase Perro y en consecuencia me obliga a definirle parametros en la creacion del objeto Animal c = new Caballo ("raza","nombre","tipo alimentacion","edad"). No me funciono como lo explicaron en el video. Alguien sabe porque?
@danhatake95268 жыл бұрын
creo que es porque en el video, la clase caballo solo tiene un método, y es el de alimentarse()....pero no tiene el constructor con las variables definidas en la clase padre animal()..........por eso no te deja poner poner valores y te marca error
@haymamacito8 жыл бұрын
MitoCode tiene dos constructores definidos en la clase Animal, uno con parámetros y el otro sin parámetros, es por eso que en la clase Caballo no es necesario definir un constructor con parámetros por que toma el constructor vacío.
@carrm9158 жыл бұрын
Gracias, tenía excatamente este error y lo corregí con tus indicaciones.