‫Ben tornato.
‫In questo video, parleremo di struts e struts sono molto simili alle classi, ma le classi, tutti i tipi di riferimento
‫e le strutture sono tipi valutati, il che significa che se crei un oggetto di una
‫classe, non può contenere nulla.
‫Quindi può essere vuoto, ma una struttura deve avere un valore.
‫È lì che la struttura chiamava gioco.
‫Quindi usi la parola chiave struct e poi le dai un nome.
‫Quindi è molto simile a un'aula e ciò che puoi vedere.
‫Quindi hai questo nome qui e poi puoi andare avanti e creare variabili qui.
‫Quindi ne creerò uno che si chiama nome.
‫Quindi ne creerò uno che si chiama sviluppatore e uno che è una valutazione.
‫Quindi, come viene valutato questo gioco e quindi la data di rilascio della stringa pubblica?
‫Quindi quando è stato rilasciato?
‫Quindi questa è una struttura semplice.
‫Ora possiamo andare avanti e creare un oggetto di quella struttura in modo da poter andare avanti e dire,
‫OK, gioco uno così.
‫Quindi ora abbiamo questo gioco, ma per usarlo dobbiamo andare avanti e specificarlo.
‫Quindi abbiamo bisogno delle specifiche del gioco, ad esempio, dobbiamo impostare il nome e diciamo che
‫era l'obiettivo di Puckerman, quindi il gioco uno deve avere uno sviluppatore.
‫Quindi diremo qualcosa come Niantic
‫e poi il gioco uno deve avere una valutazione, diciamo tre virgola cinque stelle su cinque e infine la data
‫di uscita.
‫Quindi puoi semplicemente impostare i valori in questo modo.
‫Quindi è molto simile a quello che faresti con una classe, giusto.
‫Così è stato rilasciato ventisei anni.
‫E questa è la nostra struttura di gioco che abbiamo qui.
‫Ora possiamo andare avanti e scrivere le informazioni di gioco sulla console.
‫Quindi diciamo di voler scrivere il nome del gioco.
‫Quindi s. W. Gioco uno.
‫E SNAME è e poi parentesi graffe, zero e pensa, chiama tutto in realtà gioco uno, quel nome.
‫Quindi, come puoi vedere, puoi semplicemente andare avanti e chiamare le sue variabili in modo che possiamo fare la stessa cosa, non
‫solo con un nome.
‫Possiamo farlo con tutto il resto.
‫Lo copio solo.
‫Il gioco uno è stato sviluppato da e ora non è il nome del gioco, ma è lo sviluppatore.
‫E la stessa valutazione qui è la valutazione del gioco.
‫Ed ecco la valutazione e finalmente il gioco uno è stato rilasciato nel gioco uno, elencato gratuitamente.
‫Ora eseguiamolo, consoliamolo, leggiamo la chiave e vediamo cosa sta succedendo.
‫E siamo il nome del gioco uno è Pokemon Go Il gioco uno è stato sviluppato da Niantic, la valutazione è
‫tre virgola cinque ed è stato rilasciato il 1 luglio 2016.
‫Tutto bene.
‫In modo che siamo è molto semplice e molto simile a una classe.
‫Destra.
‫Quindi in cosa differisce?
‫Bene, c'è un'altra cosa in cui non differisce.
‫Quindi creerò un display vuoto pubblico, che dovrebbe visualizzare le informazioni.
‫E quello che farò è semplicemente eseguire tutto questo lì dentro.
‫Quindi mi darà il nome.
‫Mi darà lo sviluppatore.
‫Mi darà la valutazione e la data di uscita.
‫Tutto bene.
‫Ora, invece, posso semplicemente chiamare il metodo di visualizzazione e posso farlo chiamando il gioco uno e dicendo,
‫per favore visualizza tutte le informazioni sono di nuovo in esecuzione e vedremo.
‫Avevamo tutte le informazioni.
‫Tutto bene.
‫Quindi puoi creare variabili.
‫Puoi creare metodi.
‫Ma in cosa differisce?
‫Bene, quello che non puoi fare è che non puoi creare una struttura del costruttore non può contenere costruttori di parametri
‫espliciti.
‫Quindi puoi creare costruttori predefiniti qui, quindi può implementare una o più interfacce.
‫Quindi potresti andare avanti e implementare le interfacce qui.
‫io chiudibile.
‫Ho paragonato quel genere di cose.
‫Quindi non supportano l'ereditarietà.
‫Quindi non puoi usare l'ereditarietà o indica che non puoi avere un costruttore predefinito.
‫Come ho detto, i membri dell'istruttore non possono essere specificati come astratti, virtuali o protetti.
‫Quindi possono essere semplicemente qualcosa di pubblico.
‫Quindi puoi avere una struttura pubblica o puoi avere una struttura privata.
‫Struts può, tuttavia, avere costruttori definiti in modo che tu possa avere qualcosa come
‫un gioco pubblico e poi hai il nome della stringa, puoi avere quello e ci sarà un nome o questo.
‫Quel nome è uguale nome.
‫E questo che lo sviluppatore è uguale valutazione basata sullo sviluppatore è uguale valutazione.
‫E questa data di rilascio DOT è uguale alla data di rilascio.
‫Ora ovviamente devi averli qui, sviluppatore di stringhe, quindi doppia valutazione e data di rilascio della stringa.
‫Ma poi se, ad esempio, vuoi andare avanti e visualizzare il metodo di visualizzazione qui, ti imbatti in un errore
‫a causa dell'uso di una variabile locale non assegnata.
‫Quindi il gioco uno non è stato assegnato.
‫Quindi, anche se ho provato, diciamo dopo aver avuto tutte le informazioni da qui, vedi che c'è ancora un
‫errore.
‫Quindi devi avere tutte le diverse informazioni su questo gioco, una da assegnare.
‫Altrimenti questo gioco non funziona.
‫Quindi anche qui, dopo aver ottenuto la valutazione, otteniamo ancora lo stesso errore.
‫Solo dopo aver assegnato tutti i valori, allora possiamo lavorare.
‫Quindi funziona per valore, non per riferimento, come farebbe una clausola, giusto?
‫Quindi, se vuoi avere un breve riassunto, stack, overflow è tuo amico, quindi un breve riassunto
‫di ogni classe supporta l'ereditarietà.
‫I nostri prototipi di riferimento possono essere nulli e avere più overreporting.
‫La tua istanza, solo le distruzione non possono supportare l'ereditarietà o i tipi di valore vengono passati per valore in modo
‫simile agli interi.
‫Quindi Kennet ha un riferimento nullo come hai appena visto e non ha una memoria, si surriscalda, ad esempio, ed entrambi
‫hanno un composto o il nostro composto.
‫I tipi di dati generalmente utilizzati per contenere alcune variabili che hanno una relazione logica, possono
‫contenere metodi ed eventi e possono supportare interfacce.
‫Anche se Simon Stevens sostiene che le lezioni non vanno sempre e ha ordinato di non andare sempre in pila.
‫Giusto, e questa voce di overflow dello stack in generale ha alcune informazioni preziose sui montanti.
‫Quindi le differenze tra montanti e classi, ma ne hai viste la maggior parte qui.
‫Ma come al solito, consiglio sempre di controllare anche la documentazione per capire meglio.