‫Bem vindo de volta.
‫No último vídeo, você viu como criar classes e neste vídeo vamos dar uma olhada nos
‫construtores, como eu disse antes, que eles podem realmente melhorar a quantidade de código que você precisa.
‫Então você não precisa de tanto código.
‫Por exemplo, o que escrevemos aqui é algo que podemos diminuir muito para que possamos diminuí-los ou podemos até
‫mesmo nos livrar dessas duas linhas para cada objeto para que possamos colocá-las no humano quando
‫o inicializarmos.
‫Então vamos fazer isso.
‫Vamos criar um novo método aqui, que é chamado de construtor.
‫É muito próximo de um método.
‫Não é realmente um método.
‫É um construtor, que também é membro.
‫Direito.
‫Então, vamos criar um construtor e ele é público e tem o mesmo nome da própria classe.
‫Mas, como você pode ver aqui, não há vazio, não há string, não há valor de retorno.
‫Não precisa disso.
‫Ele só precisa do modificador de acesso.
‫E neste caso, é o público e então você precisa do humano.
‫Portanto, você deve usar public, caso contrário, não poderá usar este construtor.
‫Portanto, é muito importante usar o público aqui.
‫Então, aqui você pode adicionar os parâmetros que deseja ter cada vez que criar um objeto desta
‫classe.
‫Então, digamos que eu queira ter um nome de string e um sobrenome de string.
‫Então, cada vez que alguém cria um humano, ele precisa me dar essa informação.
‫Então, vamos dar uma olhada aqui.
‫Como podemos ver em um segundo, assim que ele entende que existe um construtor,
‫ele reclama porque diz que faltam argumentos.
‫Portanto, não há nenhum argumento fornecido que corresponda ao parâmetro formal obrigatório, primeiro nome de humano.
‫Portanto, ele precisa de strings aqui.
‫E o primeiro será o nome, o primeiro nome e o segundo será o sobrenome.
‫Mas só isso não será suficiente.
‫Então, vamos também consertar isso, porque como sabemos, este humano tem variáveis de membro que são, por exemplo,
‫nome e sobrenome.
‫E queremos alterá-los cada vez que criamos um objeto.
‫E fazemos isso dizendo que o nome é igual ao nome.
‫E isso pode parecer um pouco confuso.
‫E na verdade não funciona porque diz aqui, ah, não, não entendo o que você quer.
‫Você pode atribuir a mesma coisa.
‫Você não pode atribuir a mesma coisa à mesma coisa.
‫Portanto, a mesma variável para a mesma variável.
‫Então, o que você pode fazer aqui e há duas abordagens diferentes.
‫Portanto, você altera o nome da variável para, digamos, meu primeiro nome e, em seguida, simplesmente diz que
‫o nome global será meu primeiro nome.
‫Essa é uma maneira.
‫Tudo bem.
‫Então agora funciona.
‫Ou você pode usar esta palavra-chave.
‫Portanto, o sobrenome do ponto é igual ao sobrenome agora funciona de repente.
‫Por que isso?
‫Bem, é porque esse sobrenome significa que eu quero ter o sobrenome desse objeto e será
‫esse sobrenome.
‫Portanto, a variável membro e não a local.
‫Portanto, esta string, meu primeiro nome e o sobrenome da string são variáveis locais.
‫Bastante.
‫Então, eles são parâmetros, sim.
‫Mas são bem utilizadas como se fossem variáveis locais.
‫Portanto, fora deste método ou deste construtor, ninguém saberá disso.
‫Minha variável de primeiro nome, por exemplo, só é conhecida aqui.
‫Então agora o que faço é apenas dizer, OK, este sobrenome.
‫Portanto, aquele do objeto deve ser o valor que é dado a mim sempre que um humano é criado.
‫Portanto, sempre que esse construtor for chamado.
‫Portanto, o construtor é muito parecido com um método que é chamado sempre que um objeto é criado.
‫Portanto, neste caso, sempre que essa classe humana for usada como um tipo de dados, ela usará o construtor
‫e chamará o construtor.
‫Como você pode ver, essas são as duas maneiras diferentes de fazer isso.
‫Agora, vamos prosseguir e voltar ao programa.
‫E como você pode ver, posso simplesmente adicionar os valores aqui.
‫Então CESI e digamos Waldner e eu vamos nos livrar de todas as outras coisas que temos aqui.
‫Então só temos CESI agora e desde que ele vai se apresentar.
‫Portanto, agora você vê que limitamos o código inteiro ou usamos todo o código a apenas uma linha.
‫Tínhamos quatro ou três linhas antes e agora temos apenas esta linha.
‫Portanto, dizemos a mesma coisa.
‫Então.
‫Olá, sou Suzy Wagner.
‫Então é só.
‫Passe o primeiro nome e o sobrenome, então, se você passar o mouse sobre o humano, poderá ver do que ele
‫precisa.
‫Ele precisa do meu primeiro nome e sobrenome da string.
‫E se olharmos para nossa classe humana, é exatamente o que temos aqui.
‫Agora você vê como pode usar um construtor.
‫Na verdade, vou mudar para o primeiro nome e também vou usar isso.
‫E aqui também deve ser a primeira coisa, porque gosto de usar isso.
‫Então, eu sempre sei, OK, estou usando o campo ou estou usando a variável de membro, que é a variável global.
‫Certo, por falar nisso.
‫Agora, não precisamos mais usar público para que possamos torná-lo privado.
‫Podemos tornar ambas as variáveis privadas.
‫Agora, só para você ver que ainda está funcionando.
‫Vamos executar o código novamente.
‫E você vê alta AMCC Ragna.
‫Agora, na verdade, não acesso mais essas variáveis daqui.
‫Eu simplesmente crio um construtor ou crio um objeto humano.
‫E entreguei o construtor ou ligo para o construtor entregando essas informações.
‫E eu preciso porque, caso contrário, o objeto inteiro não será criado.
‫Isso vai resultar em um erro, como você pode ver.
‫Então aqui agora ele não gosta do código.
‫Diz, oh, está faltando alguma coisa.
‫Faltam informações do construtor.
‫Portanto, este não é um argumento ou nenhum argumento fornecido que corresponda à forma e ao parâmetro necessários.
‫Último nome.
‫Tudo bem.
‫Então, vou dar-lhe o sobrenome novamente.
‫E qual era o nome dela.
‫Vou apenas ligar para um Bagnato.
‫Então agora ela se casou com o outro cara e agora ela realmente era Bagnall.
‫Direito.
‫OK, voltando ao nosso construtor e às nossas variáveis aqui, um pequeno desafio para você.
‫Então aqui está um desafio.
‫Adicione mais duas variáveis de membro a humano.
‫Um é chamado de cor dos olhos, o outro idade.
‫Você deve usar os tipos de dados corretos aqui e, em seguida, ajustar a classificação dos construtores requer que
‫todos os quatro valores sejam usados ao criar um objeto humano.
‫Portanto, ele deve usar nome, sobrenome, cor dos olhos e idade e, em seguida, criar dois objetos do tipo humano.
‫E, claro, você precisa criá-los dentro de nossa classe de programa.
‫Tudo bem.
‫Então vá em frente, poste o vídeo e tente fazer isso.
‫Tudo bem, espero que você tente fazer isso, então vamos em frente e antes
‫de tudo, criar uma string pública I ou na verdade uma string privada I color e, em seguida, private age, que é do tipo.
‫E agora vamos ajustar o construtor.
‫Vou adicionar uma cor de olho de string e uma página final e apenas ajustar o
‫conteúdo do construtor também.
‫Então, minha cor será a cor dos olhos e esta terceira idade será H.
‫Agora vamos voltar aqui e criar um objeto.
‫Na verdade, dois objetos tão humanos, meu palpite é que vai ser tênis é um novo humano e
‫vou inserir o nome, o sobrenome e ele poderá ver a sua entrada.
‫J nos diz o que precisamos entrar.
‫Então, primeiro nome, sobrenome.
‫Eu ligo para ela.
‫Tudo bem.
‫Então vamos fazer isso.
‫A cor dos olhos é verde e a idade é um número inteiro.
‫Portanto, apenas inserimos vinte e nove no meu caso.
‫E agora quero que Dennis se apresente.
‫E a questão é, apresento-me ainda não foi ajustada.
‫Portanto, se eu executá-lo, ainda não adicionarei uma grande informação sobre a cor dos olhos e a idade.
‫Então, vamos voltar a me apresentar e acrescentar que sou fulano de tal e tal e tal velho, tantos anos de idade.
‫E essa será a nossa cor de olhos é e este será o nosso deleite, que é o valor.
‫Então, cor dos olhos e idade.
‫Portanto, vou adicioná-lo na ordem que usei aqui no meu texto, não na ordem em que criei as variáveis
‫aqui.
‫Agora, se você estivesse no código novamente, veríamos.
‫Olá, sou Dennis, planeta e tenho 29 anos.
‫A cor dos meus olhos é verde.
‫Informações muito úteis.
‫Muito obrigado.
‫Então agora vamos criar o segundo humano.
‫E vou chamá-lo de O'Malia, que é minha filha.
‫Ela é uma nova humana e ela é muito nova.
‫O'Malia Puhn Eutaw.
‫A cor dos olhos dela ainda é azul.
‫Os bebês tendem a ter olhos azuis se os pais não têm olhos castanhos.
‫E agora quantos anos ela tem?
‫Ela tem um ano de idade e agora OMYA.
‫Vamos, apresente-se, por favor.
‫Infelizmente, ela não é comunicativa o suficiente ou ainda não sabe falar.
‫Pelo menos não esse tipo de informação para que estejamos elevados, na minha opinião, para acabar com um ano de idade.
‫Então, isso é algo que você pode até mesmo ajustar para criar uma declaração if e se apresentar.
‫Então, se alguém está abaixo de fulano, então abaixo de dois anos atrás, na verdade um e zero anos ou não tenho certeza se o
‫que funciona, mas por um ano você poderia dizer, OK, não são anos, mas vai ser ano.
‫Quer saber, eu realmente tento fazer isso.
‫Tudo bem, espero que você tenha tentado, então vou usar um pouco da instrução if aqui.
‫Portanto, se a idade é igual a um, faça outra coisa e faça outra coisa.
‫Então, se idade, sim, ou ano, na verdade, um ano de idade.
‫E o ELT faz isso.
‫Tudo bem, e agora deve ser divertido.
‫Então, aí estamos.
‫Olá, sou Amaya e tenho um ano de idade.
‫Minhas cores florescem.
‫Excelente.
‫Espero que você tenha conseguido fazer isso.
‫E agora você vê como usar o construtor, bem, um construtor, porque no próximo vídeo vamos usar
‫construtores, plural, o que significa que vamos criar vários construtores na mesma classe.
‫E você verá qual é o propósito disso e por que é útil e importante.
‫E usaremos muitas classes no futuro, que têm vários construtores diferentes.
‫Então nos vemos no próximo vídeo.