‫Bem-vindo de volta a este vídeo, vamos usar o que vimos no último vídeo em teoria, mas vamos fazer
‫uma demonstração aqui.
‫Portanto, vamos criar nossa própria classe, que é um projeto de um tipo de dados para que possamos criar nossos próprios
‫tipos de dados criando uma classe.
‫E essa classe pode ter propriedades, essa classe pode ter métodos e assim por diante.
‫Então, vamos criar uma nova classe.
‫Então, estou indo para a direita.
‫Clique no meu nível superior e vou criar um novo.
‫Aula aqui, e vou chamar aquele humano assim.
‫Agora vamos prosseguir na minha classe humana.
‫Eu quero criar membros e membros são, por exemplo, variáveis.
‫Os membros podem ser métodos e assim por diante.
‫E eles são chamados de membros porque fazem parte dessa classe específica.
‫Então, digamos que eu tenha uma variável de membro e, para um humano, seria, por exemplo, uma string
‫chamada primeiro nome.
‫Isso seria uma grande variável de membro.
‫E então este humano.
‫É nosso tipo de dados para que eu possa criar.
‫Um objeto disso, então vou apenas criar um humano, agora vou chamá-lo de humano, Dennis é um novo ser humano
‫e é assim que eu faço.
‫Então é assim que eu crio um objeto de minha classe ou também chamado de instância de humano.
‫Portanto, essa instância é chamada de Dennis e agora esse Dennis tem um primeiro nome.
‫Portanto, se eu quiser alterar o primeiro nome, há várias maneiras de implementar isso.
‫Você poderia fazer isso com um construtor e assim por diante.
‫E vamos fazer isso.
‫Sem problemas.
‫Nós vamos fazer tudo isso.
‫Mas vou manter as coisas simples neste vídeo.
‫Então você, em primeiro lugar, entende que este é, na verdade, um projeto.
‫Portanto, a classe humana é um projeto agora.
‫E digamos que eu queira me apresentar.
‫Portanto, esta classe humana possui múltiplas capacidades ou habilidades.
‫Então, por exemplo, você pode beber.
‫Tudo bem, quanto você pode beber ou quanto você bebe?
‫Então, cada vez que você bebe, você pode ter um parâmetro.
‫Quanto voce bebeu
‫Então, para ver o quão hidratado você está, digamos que há um nível de hidratação de zero a 100.
‫Você está hidratado?
‫E cada vez que você bebe, vamos ver, digamos meio litro, isso aumenta seu nível de hidratação em
‫30 por cento, em 40 por cento.
‫Então é assim que você poderia, por exemplo, projetar um ser humano para fins de programação.
‫Então, o que vou fazer é apenas criar um método que vai me apresentar.
‫E este será um método membro porque faz parte da minha classe humana, que é um projeto.
‫Portanto, essa classe é um projeto para um tipo de dados e esse método será um void, public void.
‫Me apresentar.
‫E o que fará é simplesmente escrever algo no console.
‫Vai escrever algo como, oi, estou.
‫E então vai escrever o primeiro nome.
‫Tudo bem.
‫Agora, como você pode ver, o primeiro nome não tem valor.
‫E se eu tentar armazenar algo em Dennis, então, se eu tentar mudar o primeiro nome, não posso fazer isso.
‫Isso porque é protegido e é protegido porque não existe público antes disso.
‫Portanto, se você não adicionar um público, essa variável ficará protegida e não poderá ser acessada externamente.
‫Então, de fora dessa aula, eu ainda posso usar dentro dessa aula, como vocês podem ver, porque eu usei
‫aqui e não teve problema.
‫Mas se eu torná-lo público, agora também posso usá-lo em meus programas.
‫sim.
‫Portanto, posso simplesmente dizer, Dennis a primeira coisa e vou definir isso.
‫Vou mandar isso para Dennis agora.
‫Vou apresentar Dennis.
‫Então Dennis vai se apresentar assim.
‫Então, veja, é assim que posso acessar private ou, na verdade, como uma variável pública pública de fora.
‫E até alterá-lo, e é assim que posso chamar métodos da classe ou no caso do objeto Dennis.
‫Então Dennis é do tipo humano, o que significa que é desse tipo de classe.
‫Portanto, este é o blueprint e tem um método chamado Introduce Myself.
‫E este é o método que chamarei aqui.
‫Portanto, se eu executar o código e para ver algo no console, também quero ler a chave.
‫Portanto, meu console não desliga imediatamente.
‫E que somos assim.
‫Olá, sou o Dennis que escreveu no conselho, então digamos que eu crie um
‫novo objeto, que chamarei de humano, Michael é um novo humano.
‫E agora, se eu apresentar Michael, então me apresente.
‫Se eu apenas executar o código assim, você verá que apenas diz, oi, sou um espaço vazio.
‫E é porque não definimos o nome de Michael.
‫Então, digamos que queremos dizer o nome ou alterar o nome imediatamente, imediatamente aqui.
‫Então, vou apenas dizer, Michael aqui, vamos testar isso.
‫Vamos executar o código.
‫E, neste caso, vai realmente funcionar, então vai dizer, oi, eu sou Dennis e oi, eu sou
‫Michael.
‫Então, o que fazemos aqui é dizer que cada ser humano será chamado de Michael, contanto que você não mude isso.
‫Dennis realmente mudou isso, mas Michael nunca mudou um nome.
‫Então, Michael ainda será Michael.
‫Mas se nós, digamos, mudarmos o nome Michael para Michael ou algo assim.
‫Digamos que ele queira se apresentar em um idioma diferente e
‫se chamar Michael ou, por exemplo, Michael seria uma opção.
‫Seria anulado e veremos oi, sou Dennis e oi, sou Michael.
‫Tudo bem, é assim que você pode realmente ter certeza de que é sempre o mesmo, então essa variável vai ser sempre
‫o mesmo primeiro nome, exceto que você a altera, então nunca torne-a privada.
‫Deixe-me parar e vou torná-lo uma string privada, Michael, agora vou receber um erro aqui porque não
‫posso alterar o primeiro nome porque agora é privado.
‫Portanto, nem Denis nem Mike, Michael ou Michael agora podem mudar seus nomes.
‫Então, esses dois objetos vão ser.
‫O mesmo, então vai ser oi, eu sou Michael, eu sou Michael, então eles não diferem de forma alguma.
‫Agora você vê por que faz sentido tornar esse método público aqui.
‫E é realmente um método público.
‫E realmente não parece fazer sentido tornar isso privado, porque agora não posso alterá-lo.
‫Bem, na verdade, há, como eu disse, várias maneiras de mudar isso.
‫Um deles está criando um adereço ..
‫O outro é criar construtores.
‫E vamos fazer ambos.
‫Vou começar com o construtor no próximo vídeo, onde você verá como fazer isso.
‫Então agora, antes de tudo, um pequeno desafio para você.
‫Portanto, crie uma variável pública, sobrenome do tipo string chain e me apresente o método.
‫Então diga-nos o nome completo.
‫Portanto, não diz apenas o primeiro nome, mas também o sobrenome.
‫Em seguida, crie dois objetos com informações completas sobre eles em nosso programa.
‫Portanto, no método principal.
‫Tudo bem, espero que você poste o vídeo e tente fazer
‫isso, então vamos em frente e vou tornar público o sobrenome da string, que ficará vazio por enquanto.
‫O mesmo aqui.
‫Vou mudar esse primeiro nome para não ser mais Michael, porque nem todo mundo chama Michael.
‫Aí estou mudando de apresentação para também dizer o sobrenome.
‫Vou precisar disso aqui.
‫Último nome.
‫Agora vamos criar dois objetos com informações completas sobre eles.
‫Então, vou me livrar.
‫Na verdade, deixe-me limpar tudo aqui.
‫Então, antes de tudo, humana e eu vou chamá-la de Sesi é uma nova humana e agora Sissy tem um primeiro nome.
‫Então, o primeiro nome será Sissy e o sobrenome dela.
‫Bem, na verdade, não sei qual é o sobrenome dele.
‫Vou ligar para um Waggner.
‫E então temos Sissy que se apresenta, se apresenta, e agora temos uma pessoa diferente,
‫humana, franscell, nova humana.
‫E esse Franscell vai se chamar, na verdade, Franscell.
‫É um nome muito incomum, mas é um nome engraçado muito antigo e austríaco.
‫E aquele Franscell, seu último nome será Millau, pode escrever com você também.
‫Você não precisa usar este sinal especial aqui, ok?
‫E essa pessoa também deve se apresentar.
‫Então, me apresentar é o que ele vai dizer.
‫Então, vamos executar o código e eu vejo.
‫Olá, sou Sissy Wagner.
‫Olá, sou Franscell Millau.
‫Então, aí estamos.
‫Você verá como usar o Mumin ou como usar seu próprio tipo de dados.
‫Então, vamos examinar isso um pouco mais porque, por enquanto, como eu disse, este é apenas um membro, apenas
‫uma variável.
‫E falei sobre propriedades anteriormente.
‫Portanto, por exemplo, o comprimento era uma propriedade, mas as propriedades são escritas com uma letra maiúscula no início.
‫E vamos examinar as propriedades.
‫E, claro, também vamos olhar para os construtores, porque por que eu teria que fazer dessa forma se posso
‫simplesmente fazer a coisa toda em uma linha?
‫Então, digamos que eu pudesse inserir algo como CESI e Waggner bem aqui e esse humano já teria sido criado, então eu não teria
‫que fazer todas essas linhas adicionais, então eu poderia simplesmente fazer isso na mesma
‫linha.
‫E isso é exatamente o que você pode conseguir usando construtores e é isso que faremos no
‫próximo vídeo.
‫Então espero que você consiga fazer um pequeno desafio que você tem aqui no próximo vídeo.
‫Vamos dar uma olhada nos construtores antes de entrar nas propriedades.
‫E até o próximo vídeo.