61 - Orientação Objetos - Modificador static

13.77k views2017 WordsCopy TextShare
DevDojo
Melhor, maior, e mais completo curso de Java em português grátis de toda Internet está de volta. Mar...
Video Transcript:
E aí E aí galera deve dar uns muito primeiramente aproximada planejava e muito obrigado aos nossos patrocinadores caminhos do nosso canal que possibilitaram a criação desse curso maravilhoso e nós vamos falar agora sobre modificadores estáticos bom gente vamos falar então sobre a modificadores estáticos e como esse é um novo tópico nós vamos criar um novo pacote ponta direito dava parede vai aprender nada que você vai ficar profissional entrar pacote a beleza modificador static bom o mesmo padrão outset da classe na verdade isso aqui tá que dinheiro do homem a no Mac Willian por isso que
tu avisa que eu apertando altiene minutinhos eu não Acácio e não quer marcar a sua marca Pode vamos imaginar a seguinte situação é não sei se você sabe mas existe um acordo de cavalheiros né dieta massacre mesmo entre os carros entre as fabricantes alemãs e a velocidade limite na prática a fabricantes alemãs com esse tô na porta onde o limite da velocidade limitada eletronicamente a 250 km por hora tá que você pode desabilitar mas basicamente é um limite que ele é feito eletronicamente os carros não não passarem né então a gente vai fazer o seguinte
nós vamos bem na situação agora com o nosso deve né Vamos imaginar que nós temos os seguintes atributos você tem um monstrinho nome é sempre a marca né mas vamos colocar em nome a velocidade kit é um por padrão a velocidade limite é 250 né esse cara também é um Pokémon que vai ter gostar de 245. 5 é então que nós estamos fazendo aqui nós estamos inicializando os atributos a hora que botou diretamente na do carro na hora do momento da medição da variável diria que todos os objetos que nós criarmos ele vai a particularmente
ter velocidade limite 250 porém é nós vamos se encontrar um problema porque o acordo de cavalheiros é que todos os carros eles tem que ter a velocidade limite a a 250 tão desse jeito a gente está parcialmente atingindo esse objetivo vamos fazer o seguinte uns cartão aqui ao time 7 é buscar Castro certo está todo mundo e vamos a criar também um método imprimir Public void imprimir esse método imprimir e nós vamos colocar aqui dentro do Salt Primeiro vamos colocar um separador e novamente Salt buscou a cara que nome É mas esse ponto o nome
control de controle de disponto velocidade de mentir de esponto velocidade Nacional de colocar velocidade de máxima e velocidade limite é baixo meu nome velocidade máxima a felicidade estão limitador eletrônico e nós vamos ficar aqui um novo método Altinho dizer para aqueles que um pacote chamado teste e crie uma classe chamada é carro taxa zero um é tão nosso canal Stage 01 ficar três carros carro só temos a temos dois pacotes tá tome cuidado para importar o pacote F mundial do estádio é um carro funciona assim e o carro pergunta de controle Amanhã a gente pode
colocar um consultor out in search consultor coloca os três começasse a gente criar a o carro tão consultor um método os gates e os setters e que nós vamos colocar por exemplo a onde é que o primeiro é uma BMW eu já tá que já tá limpar o vídeo MW em seguida velocidade máxima vamos dizer que a velocidade máxima da BMW a 280 velocidade limite é nós estamos a passando aqui 250 Então na verdade não faz muito sentido a gente desse velocidade de 20 porque nós estamos comercializando Então vamos remover aqui para Oi gente gostar
de futebol deixar só esse daí velocidade máxima nós temos a BMW C2 e C3 nos colocar aqui me cê nem sei se é com seu ou um essa kuzer porque senão vai ficar Mercedes Rapaz não sei a Mercedes está certo Oi e a vossa de massa da Será que 275 e esse terceiro carro um Audi velocidade máxima 290 nós temos três carros esse nós chamamos e um ponto imprimir cê: em crime contra o de falar tropicalinha né e agora vamos dizer que eu tava quando shift F10 mas também então o nossos carros estão BMW velocidade
máxima você admite gostar de massa admite gostar de massa me velocidade limite Ou seja todos os objetos que nós estamos criando eles estão uma velocidade limite então basicamente o que nós temos a esse aqui nós temos três objetos né hum um dois três esses objetos eles são todos do tipo o carro nós temos C1 C2 e C3 não só colocar textos e um 12 eu e você temos aqui também que ser 3 ou seja são variáveis de referência as variáveis de referência do tipo carro só fazendo referência a um objeto esse objeto a um dos
objetos da do tipo carro também e dentro desses objetos nós temos a velocidade máxima então entre a autora os atributos a velocidade limite né para não passar de uma resposta admite e imitador é 250 tá então esse objeto o carro é mas aí nós temos um pequeno problema porque porque cada um desses objetos eles são completamente Independentes O que acontece se por exemplo eu vim aqui e vou fazer o seguinte nós temos C1 C2 C3 tá então nós temos aqui ser um podem imprimir as comprime-se três poder imprimir eu vou falar o seguinte agora ser
1.7 velocidade limite o processo de limite agora é 180 eu executar esse código chip de af 10 você vai ver aqui nós temos aqui a BMW onde pro cidade de mente a 180 mas a Mercedes e Audi eles são maiores em 250 ou seja o nosso gordinho não está funcionando apropriadamente para você poderia tirar o modificador de acesso e as pessoas não poderiam acessar Porém isso ainda não significa que nós estaremos fazendo forma correta a relação ao diabo o que é e nós fizemos uma propriedade que seja independente do objeto nós queremos algo que afete
a Instância esse do carro o carro em si e os objetos que serão criados o que nós precisamos é criar um indicador estático o muito calor estático é 25 para você criar E você só precisa adicionar a palavra estático estático e ele pode vir antes mas não pode vir depois a gente tem que ver antes a do tipo porém eu me enganei por dívida antes do modificador de acesso mas as comissões as duas partes do Real diz que nunca você deve colocar esse aqui porque confunde as pessoas vão sempre você vai ver modelo de acesso
em seguida se tiver um monte de controle estático ou não bom e quando você adiciona um monte de calor estático né Nós precisamos também fazer algumas alterações tá nós vamos vamos com calma você também que tem um homem aqui mas nós vamos falar sobre ele legal então agora aqui que nós estamos fazendo nós estamos colocando modificador estático e o motivador estádio está falando aqui essa velocidade limite agora pertence a o carro é como se fosse um metadado não é um identificador que está relacionado ao carro em si a classificar não a Instância do classificar automaticamente
esse 250 ele não tá mais aqui dentro desse 250 eu poderia dizer que ele tá aqui fora junto com um carro posso remover aqui os dizer que ele faz parte agora da a Instância do objeto na tradição da classe carro pote esse carro da Kitty escala Aqui nós temos agora esse 250 que pertence à classe enfim não mais a objeto como é que eu posso provar isso para vocês vamos voltar aqui lá e faz o seguinte na casa como o carro teste tá de velocidade agora 180 certo vamos ver o que que vai acontecer quando
eu tive F10 e olha ao mudarmos a velocidade 180 nós temos agora velocidade 180 para BMW velocidade de 180 para Mercedes e velocidade 180 para o áudio ou seja pelo fato do modificador de acesso estático ser utilizada nessa variável está falando que eu trabalhava não pertence mais um objeto em si ele pertence agora carro seja todos os objetos que você criar daqui para frente todos os objetos a inexistência dessa classe carro do pacote codificador estático agora tem essa velocidade limite a como padrão os em 50 qualquer coisa que você fizer em qualquer um dos objetos
eu tá afetando todos os objetos os objetos porque não pertence mais a uma Instância Então isso é o borne que o ultraje tá fazendo aqui porque quando nós utilizamos disso nós estamos falando que diz que refere ao objeto não diz sempre para se referir a Instância daquele objeto porém vou é obviamente despontua variável há limite por quê Porque dentro do objeto você vai ter acesso também os metadados do carro todos os atributos que são estáticos porém não É aconselhável Porque não aconselhavam eu não voltamos aqui para essa cala teste e se você só olhar para
esse código e perguntar para alguém que que tá acontecendo no site velocidade limite a pessoa falar você está alterando o espaço e memória que segunda fazendo referência na verdade você não tá fazendo alteração só para objetos apresentação para a todas as instâncias do carro por quê Porque é um motivador estágio que pertence à classe carro não mas a uma Instância a em particular em objetos então o disse não deve ser acessados a essa fórmula para evitar confusão você vai ver que funciona mas o próprio é inteligente tá falando que você tem que acessar através da
própria classe e seria para você falar aqui carro Punto velocidade limite agora sim então se nós voltarmos aqui e nós trocarmos em vez de ser um ponto sete vítimas tá gente pode falar carro o ponto então o problema é que agora nossa nossa tributo ele é estático ou se nós voltarmos aqui hoje tempo de estático o método mensagem então Nós não sabemos ainda Como trabalhar com mais status só vamos promover esse cara aqui e vamos fazer o seguinte agora outro a gente não sabe nós vamos cargo público um tampão ecstatic damos velocidade limite agora eu
posso acessar aqui carro. Velocidade limite recebe 180 e dessa forma você tá falando que todas as instâncias de carro vão agora ter o valor associado ao limite como 180 então não estou acessando mais através de uma variável de referência eu estou sessão através agora do nome da classe então fica claro que você está alterando algo que vai afetar todos os objetos e existência daquela classe então seu acessar aquela através de shift F10 você vai ver que todas as velocidades são 180 é uma coisa interessante é que um pertence agora a classe não vai são Instância
eu posso remover então não existe a necessidade de você a ter nenhum objeto então Independente de você ter ou não uma Instância esse código vai funcionar porque porque ele pertence à classe eu só colocar aqui por exemplo Salt o carro pontos velocidade limite e aqui embaixo de novo é carro quanto colocar de limite você vai ver os valores 150 e 180 seja não tem uma distância não tem um objeto mas eu consigo imprimir esses valores agora se você tentar acessar enviar outra coisa por exemplo o carro. E você vai ver que não tem como utilizar
o jet porque porque o jet o site teria que ver através de uma variável de referência não nome da classe enfim e vamos voltar aqui ó fiz o que que você precisa lembrar então sobre o modificador de acesso estático modificador de acesso estático vai fazer o atributo agora pertencer pertencer à classe e todos os objetos vão compartilhar o mesmo valor social ter através de uma Instância na prática não está alterando de uma Instância você está alterando para todos os objetos inexistência da dessa classe nesse caso o carro Pô então É isso aí galera esse foi
o motivo calorias estático e espero que você tenha gostado mesmo assim na próxima ao até mais
Copyright © 2025. Made with ♥ in London by YTScribe.com