Muy bien explicado mejor que mi maestro de universidad no dejes de hacer este tipo de contenido muchos nos interesamos por estos temas mientras más se aprenda mejor
Otro aspecto no se ejecuta automaticamente un constructor, un constructor es llamado por defecto al momento que inicializar el objeto de la clase mediante el new Creas el objeto de la clase = inicializas el objeto Telefono tel = new Telefono() En si no es que se llame automaticamente, si no que haces un llamado al metodo constructor y en escencia puedes tener mas de un metodo constructor, al menos es como se debe hacer y la teoria aplicada en Java, la variante es que cambia ya sea por que en el argumento cambia, la escencia del metodo constructor es inicializar los atributos pero tambien puedes mandar llamar otros metodos o inclusive si tu programa trabaja con hilos puedes iniciar un hilo para que trabaje con tu programa o iniciar tareas de manera sincronizada
Un metodo no es mas que un procedimiento, funcion, actividad o tarea que puede realizar una clase, en si no es un lugar o fragmento de codigo, te paso el dato, por que creo que esta mal dicho y podemos caer en confusion a la hora de explicar conceptos de la POO
Ayuda amigo, no sé nada de programación y me metí a un curso de desarrollo de videojuegos y cada semana estoy sufriendo un problema tras otro, ahora me apareced esto en el VisualStudio2017 de unity Assets\MisAssets\ControlArbol.cs(51,34): error CS1729: 'Color' does not contain a constructor that takes 2 arguments ¿Sabes qué significa? o ¿Sabes quién podría ayudarme?
Que tal si tienes metodos y variaables privados no los vas a poder manipular desde afuera si los ocupas desde otra clase, sobre todo cuando tienes clases que necesitas usar desde otra clase, ocupas sus atributos y sus metodos y solo el constructor te permite eso por que son privados, obvio que si tienes variables privadas puedes crear metodos publicos que te permitan manipularlas, pero eso es cuestion de la seguridad y encapsulacion que requieras de tus datos, en la POO todo se puede pero es criterio de cada programador las ventajas y desventajaas que tiene cada elemento que la compone.
@@oswaldorodriguez155 ok, pero en el vídeo al principio a las variables les da valores fuera del constructor y después quita eso y le da los valores dentro del constructor. ¿A lo que voy es qué pasa si se dejara como al principio que le da los valores justo al declarar?
no especificamente, el metodo constructor no asigna valor al objeto, el metodo constructor valga la redundancia sirve para "construir" atributos del objeto de la clase (si es que los especificas dentro del contructor) y para ello el objeto debe ser inicializado (mediante la llamada del new) al inicializar el objeto se hace la llamada por defecto del constructor, declarado o no declarado en la clase con o sin atributos, de hecho un objeto solo tiene dos valores, null (no instanciado o inicializado) e inicializado cuando haces esto: Telefono tel; Realmente solo generaste un objeto, pero aun no lo haz inicializado, su valor es null cuando haces: Telefono tel = new Telefono(); o Telefono tel; //mas codigo Tel = new Telefono(); haz inicializado el objeto y si dentro del constructor tienes atributos que modificas, o pides datos al usuario para esos atributos estas modificando los atributos del objeto
🚩 Nuevo en el canal? Activa la 🔔 cuando te suscribas! ►[goo.gl/TZEYAO]◄
GRACIAS POR TU APOYO Y TU LIKE
Muy bien explicado mejor que mi maestro de universidad no dejes de hacer este tipo de contenido muchos nos interesamos por estos temas mientras más se aprenda mejor
Los constructores son muy útiles, gracias!!!!
Otro aspecto no se ejecuta automaticamente un constructor, un constructor es llamado por defecto al momento que inicializar el objeto de la clase mediante el new
Creas el objeto de la clase = inicializas el objeto
Telefono tel = new Telefono()
En si no es que se llame automaticamente, si no que haces un llamado al metodo constructor y en escencia puedes tener mas de un metodo constructor, al menos es como se debe hacer y la teoria aplicada en Java, la variante es que cambia ya sea por que en el argumento cambia, la escencia del metodo constructor es inicializar los atributos pero tambien puedes mandar llamar otros metodos o inclusive si tu programa trabaja con hilos puedes iniciar un hilo para que trabaje con tu programa o iniciar tareas de manera sincronizada
Un metodo no es mas que un procedimiento, funcion, actividad o tarea que puede realizar una clase, en si no es un lugar o fragmento de codigo, te paso el dato, por que creo que esta mal dicho y podemos caer en confusion a la hora de explicar conceptos de la POO
Clárisimo!, Like y tienes un nuevo subscriptor. Saludos!
Ayuda amigo, no sé nada de programación y me metí a un curso de desarrollo de videojuegos y cada semana estoy sufriendo un problema tras otro, ahora me apareced esto en el VisualStudio2017 de unity Assets\MisAssets\ControlArbol.cs(51,34): error CS1729: 'Color' does not contain a constructor that takes 2 arguments ¿Sabes qué significa? o ¿Sabes quién podría ayudarme?
Espero que puedas responder, ¿de qué me sirve inicializar los valores dentro del constructor si lo puedo hacer fuera de este? ¿Qué ventajas otorga?
Que tal si tienes metodos y variaables privados no los vas a poder manipular desde afuera si los ocupas desde otra clase, sobre todo cuando tienes clases que necesitas usar desde otra clase, ocupas sus atributos y sus metodos y solo el constructor te permite eso por que son privados, obvio que si tienes variables privadas puedes crear metodos publicos que te permitan manipularlas, pero eso es cuestion de la seguridad y encapsulacion que requieras de tus datos, en la POO todo se puede pero es criterio de cada programador las ventajas y desventajaas que tiene cada elemento que la compone.
@@oswaldorodriguez155 ok, pero en el vídeo al principio a las variables les da valores fuera del constructor y después quita eso y le da los valores dentro del constructor. ¿A lo que voy es qué pasa si se dejara como al principio que le da los valores justo al declarar?
Yo recordando que entre mas comentarios UA-cam recomienda mas los videos 😉 XD
Alguien sabe cómo pedir datos en el Main y luego con ese dato inicializar el constructor?):
jeje poo
lo que entendi fue: el metodo contructor se usa para asignar un valor al obejeto que vallamos a utilisar . esa asi? , o me equivoco?
no especificamente, el metodo constructor no asigna valor al objeto, el metodo constructor valga la redundancia sirve para "construir" atributos del objeto de la clase (si es que los especificas dentro del contructor) y para ello el objeto debe ser inicializado (mediante la llamada del new) al inicializar el objeto se hace la llamada por defecto del constructor, declarado o no declarado en la clase con o sin atributos, de hecho un objeto solo tiene dos valores, null (no instanciado o inicializado) e inicializado
cuando haces esto:
Telefono tel;
Realmente solo generaste un objeto, pero aun no lo haz inicializado, su valor es null
cuando haces:
Telefono tel = new Telefono();
o
Telefono tel;
//mas codigo
Tel = new Telefono();
haz inicializado el objeto y si dentro del constructor tienes atributos que modificas, o pides datos al usuario para esos atributos estas modificando los atributos del objeto
@@oswaldorodriguez155 Excelente explicacion, no le habia entendido con nadie pero ya le entendi con lo que dijiste, excelente!!!