‫Bem vindo de volta.
‫Neste vídeo, vamos falar sobre struts e struts são muito semelhantes a classes, mas classes, todos os tipos de referência e
‫estruturas são tipos com valor, o que significa que se você criar um objeto de uma classe,
‫ele não pode conter nada.
‫Portanto, pode estar vazio, mas uma estrutura deve ter um valor.
‫É aí que a estrutura é chamada de jogo.
‫Então, você usa a palavra-chave struct e dá um nome a ela.
‫Portanto, é muito semelhante a uma sala de aula e ao que você pode ver.
‫Então, você tem esse nome aqui e pode ir em frente e criar variáveis aqui.
‫Vou criar um que se chama nome.
‫Em seguida, vou criar um que se chama desenvolvedor e outro que é uma classificação.
‫Então, como este jogo é classificado e, em seguida, a data de lançamento pública?
‫Então, quando foi lançado?
‫Então, essa é uma estrutura simples.
‫Agora podemos prosseguir e criar um objeto dessa estrutura para que possamos prosseguir e dizer, OK, jogo
‫um jogo como esse.
‫Portanto, agora temos este jogo, mas para usá-lo, precisamos ir em frente e especificá-lo.
‫Portanto, precisamos da especificação do jogo, por exemplo, precisamos definir o nome e digamos que era
‫o objetivo do Puckerman, então o jogo um precisa ter um desenvolvedor.
‫Então, vamos dizer algo como
‫Niantic e o primeiro jogo precisa ter uma classificação, digamos que foi três vírgula cinco em cinco estrelas e, finalmente, a data
‫de lançamento.
‫Portanto, você pode simplesmente definir os valores assim.
‫Então é muito parecido com o que você faria com uma aula, certo.
‫Então foi lançado vinte e dezesseis.
‫E essa é a nossa estrutura de jogo que temos aqui.
‫Agora podemos prosseguir e escrever informações do jogo no console.
‫Digamos que queremos escrever o nome do jogo.
‫Então S. C. Jogo um.
‫E SNAME é e, em seguida, colchetes, zero e pensamento de ganho, nomeie todos, na verdade, jogo um, esse nome.
‫Como você pode ver, você pode simplesmente ir em frente e chamar suas variáveis para que possamos fazer a mesma coisa, não apenas
‫não apenas com um nome.
‫Podemos fazer isso com todo o resto.
‫Vou apenas copiar isso.
‫O jogo um foi desenvolvido por e agora não é o nome do jogo, mas sim o desenvolvedor.
‫E a mesma classificação aqui é a classificação do jogo.
‫E aqui está a classificação e, finalmente, o jogo um foi lançado no jogo um, listado gratuitamente.
‫Agora, vamos executá-lo, consolá-lo, ler a chave e ver o que está acontecendo.
‫E nós somos o nome do jogo é Pokémon Go. O jogo um foi desenvolvido pela Niantic com classificação três vírgula
‫cinco e foi lançado em 1º de julho de 2016.
‫Tudo bem.
‫Assim que somos, é muito básico e muito semelhante a uma classe.
‫Direito.
‫Então, como isso difere?
‫Bem, há mais uma coisa em que não difere.
‫Portanto, vou criar uma exibição pública de vazio, que deve exibir informações.
‫E o que vou fazer é simplesmente executar tudo isso aí.
‫Então, isso vai me dar o nome.
‫Isso vai me dar o desenvolvedor.
‫Isso vai me dar a classificação e a data de lançamento.
‫Tudo bem.
‫Agora, em vez disso, posso simplesmente chamar o método de exibição e posso fazer isso chamando o jogo
‫um e dizendo, por favor, exiba todas as informações em execução novamente e veremos.
‫Tínhamos todas as informações.
‫Tudo bem.
‫Então você pode criar variáveis.
‫Você pode criar métodos.
‫Mas como isso difere?
‫Bem, o que você não pode fazer é criar uma estrutura de construtor que não pode conter construtores de parâmetros
‫explícitos.
‫Portanto, você pode criar construtores padrão aqui, então ele pode implementar uma ou mais interfaces.
‫Portanto, você pode seguir em frente e implementar interfaces aqui.
‫Eu fechável.
‫Eu comparo esse tipo de coisa.
‫Então eles não suportam herança.
‫Portanto, você não pode usar herança ou instruções, você não pode ter um construtor padrão.
‫Como eu disse, os membros instrutores não podem ser especificados como abstratos, virtuais ou protegidos.
‫Então, eles podem ser apenas algo como públicos.
‫Portanto, você pode ter uma estrutura pública ou privada.
‫Struts pode, entretanto, ter construtores definidos para que você possa ter algo como um
‫jogo público e então você tem o nome da string, você pode ter isso e haverá um nome ou isso.
‫Esse nome é igual nome.
‫E isso que o desenvolvedor é igual a avaliação baseada no desenvolvedor é igual a avaliação.
‫E esta data de lançamento DOT é igual à data de lançamento.
‫Agora, é claro, você precisa tê-los aqui, desenvolvedor de string, e então a classificação dupla e a data de lançamento da
‫string.
‫Mas então se você, por exemplo, quiser ir em frente e exibir o método de exibição aqui, então você se deparará com um erro por
‫causa do uso de um jogo de variável local não atribuído.
‫Portanto, o primeiro jogo não foi atribuído.
‫Mesmo que eu tentasse, digamos que depois de ter todas as informações de longe por aqui, você vê que ainda há um
‫erro.
‫Portanto, você precisa ter todas as informações diferentes sobre este jogo, uma a ser atribuída.
‫Caso contrário, esta peça não funciona.
‫Portanto, mesmo aqui, após obtermos a classificação, ainda obtemos o mesmo erro.
‫Só depois de atribuir todos os valores, podemos trabalhar.
‫Então funciona por valor, não por referência, como uma cláusula faria, certo?
‫Portanto, se você deseja ter um breve resumo, pilha, estouro é seu amigo, portanto, um breve resumo de cada
‫classe oferece suporte à herança.
‫Nossos protótipos de referência podem ser nulos e ter mais relatórios excessivos.
‫Você, por exemplo, destructs apenas não pode suportar herança ou tipos de valor são passados por valor
‫semelhante a inteiros.
‫Então Kennet tendo referência nula como você acabou de ver e não tem memória, superaquece, por exemplo, e ambos têm
‫um composto ou o nosso composto.
‫Os tipos de dados normalmente usados para conter algumas variáveis que têm algum relacionamento lógico, podem conter
‫métodos e eventos e podem oferecer suporte a interfaces.
‫Mesmo que Simon Stevens argumente que as aulas nem sempre vão e ele instruiu nem sempre vão no Stack.
‫Certo, e essa entrada de estouro de pilha em geral tem algumas informações valiosas sobre struts.
‫Então, as diferenças entre struts e classes, mas você viu a maioria delas aqui.
‫Mas, como de costume, sempre recomendo verificar a documentação também para obter um melhor entendimento.