‫Bienvenido de nuevo.
‫En este video, vamos a hablar sobre struts y struts son muy similares a las clases, pero las clases, todos los tipos
‫de referencia y estructuras son tipos valorados, lo que significa que si creas un objeto de una
‫clase, no puede contener nada.
‫Por lo tanto, puede estar vacío, pero una estructura debe tener un valor.
‫Ahí es donde la estructura se llama juego.
‫Entonces usa la palabra clave struct y luego le da un nombre.
‫Entonces es muy similar a un salón de clases y lo que puedes ver.
‫Entonces tiene este nombre aquí y luego puede continuar y crear variables aquí.
‫Así que voy a crear uno que se llame nombre.
‫Luego, voy a crear uno que se llame desarrollador y uno que sea calificación.
‫Entonces, ¿cómo se califica este juego y luego la fecha de lanzamiento pública de la cadena?
‫Entonces, ¿cuándo fue lanzado?
‫Entonces esa es una estructura simple.
‫Ahora podemos seguir adelante y crear un objeto de esa estructura para poder seguir adelante y decir, OK,
‫juego uno como ese.
‫Así que ahora tenemos este juego, pero para poder usar ese juego, necesitamos seguir adelante y especificarlo.
‫Entonces necesitamos la especificación del juego uno, por ejemplo, necesitamos establecer el nombre y digamos que
‫era el objetivo de Puckerman, luego el juego uno necesita tener un desarrollador.
‫Entonces vamos a decir algo como
‫Niantic y luego el juego uno debe tener una calificación, digamos que fue tres punto cinco de cinco estrellas y finalmente la fecha
‫de lanzamiento.
‫Entonces, simplemente puede establecer los valores de esa manera.
‫Entonces es muy similar a lo que harías con una clase, ¿verdad?
‫Entonces fue lanzado el veintiséis.
‫Y esa es nuestra estructura de juego que tenemos aquí.
‫Ahora podemos seguir adelante y escribir información del juego en la consola.
‫Digamos que queremos escribir el nombre del juego.
‫Entonces S. W. Juego uno.
‫Y SNAME es y luego llaves, cero y ganar pensamiento, nombrar todos en realidad el juego uno, ese nombre.
‫Entonces, como puede ver, simplemente puede seguir adelante y llamar a sus variables para que podamos hacer lo mismo, no
‫solo con un nombre.
‫Podemos hacer eso con todo lo demás.
‫Solo voy a copiar eso.
‫El primer juego fue desarrollado por y ahora no es el nombre del juego, pero es el desarrollador.
‫Y la misma calificación aquí es la calificación del juego.
‫Y aquí está la clasificación y, finalmente, el juego uno se lanzó en el juego uno, incluido en la lista gratuita.
‫Ahora, ejecutémoslo, consolémoslo, leamos la clave y veamos qué está sucediendo.
‫Y el nombre de nuestro juego es Pokemon Go. El juego uno fue desarrollado por Niantic con una calificación de tres
‫coma cinco y se lanzó el 1 de julio de 2016.
‫Está bien.
‫Así que somos, es muy básico y muy similar a una clase.
‫Derecha.
‫Entonces, ¿en qué se diferencia?
‫Bueno, hay una cosa más en la que no difiere.
‫Así que voy a crear una visualización vacía pública, que debería mostrar información.
‫Y lo que voy a hacer es simplemente ejecutar todo eso allí.
‫Entonces me va a dar el nombre.
‫Me va a dar el desarrollador.
‫Me dará la calificación y la fecha de lanzamiento.
‫Está bien.
‫Ahora, en cambio, puedo simplemente llamar al método de visualización y puedo hacerlo llamando al juego uno y
‫diciendo, por favor, muestre que toda la información se está ejecutando nuevamente y veremos.
‫Teníamos toda la información.
‫Está bien.
‫Entonces puedes crear variables.
‫Puedes crear métodos.
‫Pero, ¿en qué se diferencia?
‫Bueno, lo que no puede hacer es no puede crear una estructura de constructor que no puede contener constructores de parámetros
‫explícitos.
‫Entonces puede crear constructores predeterminados aquí, luego puede implementar una o más interfaces.
‫Así que podría implementar interfaces aquí.
‫Yo se puede cerrar.
‫Comparo ese tipo de cosas.
‫Entonces no admiten la herencia.
‫Por lo tanto, no puede usar herencia o instrucciones, no puede tener un constructor predeterminado.
‫Como dije, los miembros instructores no se pueden especificar como abstractos, virtuales o protegidos.
‫Entonces pueden ser algo así como público.
‫Entonces puede tener una estructura pública o puede tener una estructura privada.
‫Sin embargo, Struts puede tener constructores definidos para que puedas tener algo como
‫un juego público y luego tienes el nombre de la cadena, puedes tener eso y habrá un nombre o esto.
‫Ese nombre es igual nombre.
‫Y esto de que el desarrollador tiene la misma calificación basada en el desarrollador es la misma calificación.
‫Y esta fecha de lanzamiento del DOT es la misma fecha de lanzamiento.
‫Ahora, por supuesto, debe tenerlos aquí, desarrollador de cadenas, luego doble calificación y fecha de lanzamiento de
‫cadenas.
‫Pero luego, si, por ejemplo, desea continuar y mostrar el método de visualización aquí, se encontrará con un error debido al uso
‫de una variable local no asignada en el juego uno.
‫Así que el primer juego no fue asignado.
‫Entonces, incluso si lo intenté, digamos que después de tener toda la información aquí, ves que todavía hay un
‫error.
‫Por lo tanto, debe tener toda la información diferente sobre este juego, una para ser asignada.
‫De lo contrario, esta obra no funciona.
‫Entonces, incluso aquí, después de tener la calificación, seguimos obteniendo el mismo error.
‫Solo después de haber asignado todos los valores, podemos trabajar.
‫Entonces funciona por valor, no por referencia, como lo haría una cláusula, ¿verdad?
‫Entonces, si desea tener un breve resumen, stack, overflow es su amigo, por lo que un breve resumen de
‫cada clase admite la herencia.
‫Nuestros prototipos de referencia pueden ser nulos y tener más informes.
‫Por ejemplo, las destrucciones solo no pueden admitir la herencia o los tipos de valor se pasan por valor similar a
‫los números enteros.
‫Entonces Kennet tiene una referencia nula como acabas de ver y no tiene memoria, se sobrecalienta, por ejemplo, y ambos
‫tienen un compuesto o nuestro compuesto.
‫Los tipos de datos normalmente se utilizan para contener algunas variables que tienen alguna relación lógica, pueden
‫contener métodos y eventos y pueden admitir interfaces.
‫A pesar de que Simon Stevens sostiene que las clases no siempre van y él instruyó que no siempre van en Stack.
‫Correcto, y esta entrada de desbordamiento de pila en general tiene bastante información valiosa sobre struts.
‫Entonces, las diferencias entre struts y clases, pero has visto la mayoría de ellas aquí.
‫Pero, como de costumbre, siempre recomiendo consultar la documentación para comprender mejor.