Return to Video

Modificando Objetos

  • 0:01 - 0:05
    Estamos de volta! Dessa vez, nosso
    programa tem o objeto Winston
  • 0:05 - 0:10
    mas mostraremos somente sua idade.
    Porque eu quero te mostrar
  • 0:10 - 0:14
    como podemos mudar a idade de Winston.
    Você sabe que eventualmente,
  • 0:14 - 0:18
    Winston tem que envelhecer. Vamos lembrar
    como seria se estivéssemos
  • 0:18 - 0:23
    usando variáveis simples. Temos a variável
    WinstonAge igual a 19, e então se
  • 0:23 - 0:27
    quisermos alterá-la, atribuiríamos
    a ela o valor 20.
  • 0:27 - 0:31
    Isso mudaria o valor armazenado na
    variável. O processo é bem semelhante
  • 0:31 - 0:39
    para propriedades de objetos. Escrevemos
    winston ponto age igual a 20 e pronto
  • 0:39 - 0:44
    o valor da propriedade age do
    objeto winston foi alterado.
  • 0:44 - 0:45
    Legal.
  • 0:45 - 0:49
    Vejamos se funcionou. Pegarei nosso
    comando text, colocarei aqui em baixo,
  • 0:49 - 0:54
    mudando o y, Tcharam! Winston
    ficou mais velho. Muito fácil.
  • 0:55 - 0:59
    Hum, certo, estávamos adicionando um aqui,
  • 0:59 - 1:07
    vamos melhorar isso. Digamos winston ponto
    age é igual a winston ponto age mais um.
  • 1:07 - 1:11
    Que significa pegue o valor prévio de age
  • 1:11 - 1:16
    adicione um, e armazene na propriedade age
  • 1:17 - 1:22
    Isso abacará incrementando um, seja qual
    for o valor prévio. Vejamos.
  • 1:23 - 1:26
    Vamos mostrar, e tcharam! Ele tem 21 anos.
  • 1:26 - 1:30
    Está ficando tão velho. Certo, lembre-se
    que há um atalho para incrementar um
  • 1:30 - 1:37
    a variáveis, também funciona com objetos,
    basta escrever winston ponto age mais mais
  • 1:38 - 1:45
    Será que funciona? Isso! Fez exatamente
    o mesmo que essa linha
  • 1:45 - 1:49
    é um atalho, assim não
    temos que digitar tanto.
  • 1:49 - 1:53
    Olhando bem, parece que
    podemos usar um loop aqui.
  • 1:53 - 1:58
    Estamos usando usando o mesmo código de
    novo, só para icrementar a propriedade
  • 1:58 - 2:03
    de idade, mudando o y para que
    fiquem em linhas diferentes.
  • 2:03 - 2:07
    Se usarmos um loop, seria muito mais fácil
    mostrar que ele está cada vez mais velho
  • 2:07 - 2:13
    com menos código. Faremos um loop para
    mostrar Winston indo até os 40 anos.
  • 2:13 - 2:16
    Ele não quer envelhecer mais
    porque ficaria muito enrugado
  • 2:16 - 2:19
    e teríamos que chamá-lo
    de "Winrugston." [risos]
  • 2:19 - 2:20
    Muito bem.
  • 2:20 - 2:27
    Com um loop while, digamos enquanto
    winston ponto age é menor ou igual a 40
  • 2:27 - 2:32
    e então aqui dentro, mostraremos sua idade
  • 2:32 - 2:38
    e a incrementaremos de um
  • 2:38 - 2:42
    Ok, funcionou, mas tudo está sobreposto,
    precisamos então mudar o y
  • 2:42 - 2:53
    a cada vez. Vamos tentar winston ponto
    age vezes 20, menos 200, menos 300.
  • 2:53 - 3:03
    Isso! Menos 350. Apagando o código antigo.
  • 3:03 - 3:10
    Tcharam! Podemos ver Winston envelhecendo,
    mas não a ponto de se tornar Winrugston.
  • 3:10 - 3:16
    Certo, agora que alteramos a idade,
    podemos adicionar outras informações
  • 3:16 - 3:22
    no objeto Winston ao envelhecer. Talvez
    ele encontre uma programadora aos 30
  • 3:22 - 3:25
    chamada Winnefer, e se case com ela.
  • 3:25 - 3:29
    Não porque ela tem um ótimo nome.
  • 3:29 - 3:34
    Para adicionar propriedades, podemos
    escrever winston ponto e então o nome
  • 3:34 - 3:39
    da nova propriedade, que será
    wife, igual a Winnerfer.
  • 3:39 - 3:44
    Ótimo, mas ele deve ter uma esposa só
    quando tiver uma idade boa para se casar
  • 3:44 - 3:53
    digamos, 30, então movemos
    isso aqui dentro.
  • 3:53 - 3:58
    Agora que ele está casado e feliz,
    vocês sabem, alguns anos depois,
  • 3:58 - 4:04
    vêm as crianças, digamos, 32,
    adicionaremos crianças ao objeto
  • 4:04 - 4:08
    e eles terão gêmeos, é claro,
    são muito eficientes,
  • 4:08 - 4:17
    que se chamarão Winston Jr, e Winstonia.
  • 4:17 - 4:22
    Lindo. Linda família. Ótimos nomes.
  • 4:22 - 4:25
    Veja que as novas propriedades podem ter
    valores do tipo string ou array
  • 4:25 - 4:29
    ou qualquer tipo que poderíamos
    ter no objeto original.
  • 4:29 - 4:34
    e quando o laço terminar, Winston terá 40
    anos, estará casado com Winnefer,
  • 4:34 - 4:41
    e será pai de gêmeos, cujos nomes estarão
    armazenados em um array.
  • 4:41 - 4:46
    Uff. É um laço incrível. Mas se você
    não gostou do final da história,
  • 4:46 - 4:50
    pode continuar o programa, dando ao
    Winston o futuro que você deseja,
  • 4:50 - 4:53
    agora que sabe tudo sobre alterar
    propriedades de objetos.
  • 4:53 - 4:58
    [Traduzido por João Pereira Junior]
    [Revisado por Alef Almeida]
Title:
Modificando Objetos
Description:

more » « less
Video Language:
English
Duration:
04:54
Alef augusto Alves de Almeida edited Portuguese, Brazilian subtitles for Modifying Objects
João E. Pereira Jr edited Portuguese, Brazilian subtitles for Modifying Objects
João E. Pereira Jr edited Portuguese, Brazilian subtitles for Modifying Objects
João E. Pereira Jr edited Portuguese, Brazilian subtitles for Modifying Objects
João E. Pereira Jr edited Portuguese, Brazilian subtitles for Modifying Objects
João E. Pereira Jr edited Portuguese, Brazilian subtitles for Modifying Objects
João E. Pereira Jr edited Portuguese, Brazilian subtitles for Modifying Objects
João E. Pereira Jr edited Portuguese, Brazilian subtitles for Modifying Objects
Show all

Portuguese, Brazilian subtitles

Revisions