Todas as vezes que eu quiser cadastrar um livro eu terei que instanciГЎ-lo, pegar uma conexГЈo, salvar o livro e fechar a conexГЈo. Vamos supor que agora nГіs precisamos verificar se o livro jГЎ existe no banco e, caso exista, precisamos atualizar em vezВ de salvar:
A divisГЈo clara da responsabilidade permite que cada classe seja projetada para fornecer uma funcionalidade especГfica e garantir que os atributos e os mГ©todos sejam usados de forma consistente e previsГvel. Quando cada classe tem uma responsabilidade clara, os atributos e os mГ©todos de cada uma podem ser projetados para atender Г s necessidades especГficas dessa classe, sem preocupaГ§ГЈo com as necessidades de outras classes.
Alex Г© instrutor e desenvolvedor e possui experiГЄncia em Java, Kotlin, Android. Criador de mais de 40 cursos, como Kotlin, Flutter, Android, persistГЄncia de dados, comunicaГ§ГЈo com Web API, personalizaГ§ГЈo de telas, testes automatizados, arquitetura de Apps e Firebase. Г‰ expert em ProgramaГ§ГЈo Orientada a Objetos, visando sempre compartilhar as boas prГЎticas e tendГЄncias do mercado de desenvolvimento de software. Atuou 2 anos como editor de conteГєdo no blog da Alura e hoje ainda escreve artigos tГ©cnicos.
Dito tudo isto, podemos concluir que a пїЅnica forma de conhecer ou alterar os atributos de um objeto пїЅ por meio de seus mпїЅtodos. Abaixo cito quatro vantagens do encapsulamento:
O encapsulamento Г© implementado utilizando modificadores de acesso, como “private”, “protected” e “public”. Esses modificadores permitem que o programador defina quais informaГ§Гµes e comportamentos de um objeto sГЈo visГveis e acessГveis por outros objetos, e quais devem ser mantidos ocultos.
O cГіdigo mudou e continuamos utilizando o mГ©todo sem nenhuma preocupaГ§ГЈo se ele mudou ou nГЈo! AlГ©m disso, o cГіdigo foi modificado em apenas um lugar, ou seja, nГЈo precisamos nos preocupar se vai quebrar o nosso sistema em todos os outros lugares que usam esse mГ©todo! AlГ©m de ser mais elegante, torna o nosso sistema manutenГvel.
Para acessar os atributos e os métodos encapsulados, é preciso usar métodos públicos chamados getters e setters, que permitem acessar e modificar os atributos encapsulados de forma controlada. Por exemplo, se você tem uma classe “Pessoa” com um atributo “nome” encapsulado, pode criar métodos públicos “getNome” e “setNome” para acessar e modificar esse atributo:
Obs: Em um artigo futuro veremos os conceitos e exemplo prпїЅtico sobre Interfaces.
Г‰ quando a implementaГ§ГЈo deu uma funcionalidade 'vaza' para diversas partes do sistema, com cГіdigo em regiГµes, unidades, mГіdulos ou pacotes muito diferentes. Dessa forma, sempre que precisamos modificar essa funcionalidade, necessitamos alterar diversas partes distantes do cГіdigo. Um exemplo Г© o uso exagerado de variГЎveis globais: elas comeГ§am a gerar cГіdigos espalhados que acessam e modificam essas varГЎiveis, um forte acoplamento, que amarra pontas que deveriam estar mais soltas.
Agora nГЈo precisamos saber sobre conexГЈo ou qualquer procedimento para salvar um livro, apenas chamamos o mГ©todo salvaLivro(), enviamos o livro, e ele faz tudo por nГіs! Quando transformamos um procedimento que apresenta muitas regras de negГіcio ou rotinas complexas em um mГ©todo, chamamos isso de encapsulamento. E se tivermos que fazer um backup dos livros cada vez que salvar ou atualizar? Bastaria adicionar esse trecho em um Гєnico lugar, ou seja, no mГ©todo salvaLivro():
A tГ©cnica facilita a realizaГ§ГЈo de testes unitГЎrios, pois permite testar o comportamento dos objetos isoladamente, sem depender de outros objetos ou de partes do sistema. Sem contar que pode ser usada para proteger dados e mГ©todos de uma classe de acesso indevido, impedindo a violaГ§ГЈo de informaГ§Гµes confidenciais.
Mas afinal, o que Г© encapsulamento e por que Г© importante? O encapsulamento Г© a capacidade de ocultar informaГ§Гµes e comportamentos de um objeto para evitar erros e garantir a integridade dos dados. Em outras palavras, o encapsulamento permite que o programador defina as informaГ§Гµes e comportamentos de um objeto de maneira clara e segura, sem que haja a possibilidade de erros ou falhas durante a execuГ§ГЈo do cГіdigo.
Encapsulamento Г© um princГpo de design de cГіdigo, geralmente ligado a programaГ§ГЈo orientada, que nos orienta a esconder as funcionalidades e funcionamento do nosso cГіdigo dentro de pequenas unidades (normalmente mГ©todos e funГ§Гµes). Isso possibilita que modificaГ§Гµes no sistema possam ser feitas de maneira mais cirurgicas, sem que uma funcionalidade esteja espalhada por diversas partes do sistema.
A programaГ§ГЈo orientada a objetos Г© baseada em conceitos simples, porГ©m poderosos, como heranГ§a, polimorfismo, abstraГ§ГЈo e encapsulamento. Entre eles, o encapsulamento Г© um dos mais importantes e tem como objetivo principal proteger os dados de uma aplicaГ§ГЈo.
Algumas linguagens de programação têm outros modificadores, como “internal” e “package-private”, que variam de acordo com a linguagem, mas em geral têm a mesma funcionalidade de proteção de acesso. É importante notar que o uso correto desses modificadores de acesso é fundamental para garantir a segurança e a integridade do código.
Por exemplo, suponha que vocГЄ esteja criando uma aplicaГ§ГЈo de gerenciamento de contatos. Cada contato terГЎ informaГ§Гµes como nome, telefone e endereГ§o. Para garantir a integridade desses dados, vocГЄ pode utilizar o encapsulamento para ocultar essas informaГ§Гµes e sГі permitir que sejam acessadas por mГ©todos especГficos.
Quanto mais procedimentos para poder salvar o livro eu precisar, maior ficarГЎ a minha rotina de salvar livros. Imagine todas as classes que precisarem salvar um livro, terГЈo que ser atualizadas todas as vezes que houver uma mudanГ§a! Г‰ uma pГ©ssima soluГ§ГЈo... Que tal mudarmos esse procedimento de salvar o livro para um Гєnico mГ©todo? EntГЈo, ficaria:
O encapsulamento acontece principalmente em programaГ§ГЈo orientada a objetos (POO), em que objetos sГЈo utilizados para representar entidades do mundo real e encapsulam os dados e os comportamentos relacionados a esses elementos. A tГ©cnica tambГ©m pode ser aplicada em outras ГЎreas da programaГ§ГЈo, como em bibliotecas e frameworks, com tГ©cnicas de encapsulamento para esconder detalhes de implementaГ§ГЈo de um recurso e expor somente as operaГ§Гµes necessГЎrias para o uso dele.
Saiba mais: Encapsulamento, Polimorfismo, HeranпїЅa em Java
- Acessar as preferГЄncias do Hamachi e mudar o endereГ§o TCP local para o meu IP (com a porta 27000); - Desativar o firewall do Windows; - Desativar o firewall do roteador/modem (meu aparelho executa as duas funГ§Гµes ao mesmo tempo);
Procure a opГ§ГЈo EndereГ§o UDP LOCAL e EndereГ§o TCP LOCAL , e troque para algum numero (troquei para 61000) aplica e reinicia a maquina. TCP/UDP apontando para o ip da maquina com o hamachi e a porta 61000, apliquei reiniciei o pfsense e resolveu o problema.
Resolver erros de VPN (triГўngulo amarelo)
Tutorial: VPN com o Hamachi
Windows apresentando configuraГ§ГЈo de IP invГЎlida? Veja como resolver o erro
Ip's VГЎlidos: sГЈo ips que podem ser usados na rede: por ex: 10.
SoluГ§ГЈo 1: reset da conexГЈo
Para resolver esse problema, acesse o Painel de controle > Central de rede e compartilhamento. Depois, com o botГЈo direito do mouse, clique na conexГЈo a ser alterada e Propriedades. Na janela, selecione Protocolo internet (TCP/IP).
Android
Como resolver “Wi-Fi não tem configuração de IP válida”?
O problema de configuraГ§ГЈo de IP vГЎlido significa que algo estГЎ errado e o DHCP nГЈo recebe um endereГ§o IP vГЎlido. Pode adicionar um endereГ§o IP vГЎlido manualmente para corrigir este problema - clique com o botГЈo direito do rato em Iniciar e selecione "ligaГ§Гµes de Rede".
Selecione uma ConexГЈo de Rede local, clique o BotГЈo Direito e selecione Propriedades. Selecione Protocolo TCP/IP VersГЈo 4 (TCP/IPv4), clique duas vezes nele ou clique em Propriedades. HГЎ duas maneiras de configurar as propriedades de TCP / IP, atribuГdo pelo servidor DHCP automaticamente ou manualmente.
Use IP automГЎtico
Na barra de tarefas do Windows, digite Painel de Controle: VГЎ em Rede e Internet -> Exibir o status e as tarefas de rede: Clique em Alterar as configuraГ§Гµes do adaptador: Escolha a rede para a qual vai atribuir um IP estГЎtico.
Alterar o endereГ§o IP no seu Android
O que Г© IP automГЎtico (DHCP)? Em uma rede que oferece IP automГЎtico (DHCP), parГўmetros como endereГ§o IP, mГЎscara, gateway e servidores DNS sГЈo fornecidos automaticamente para cada dispositivo conectado Г rede. Dessa forma nГЈo Г© necessГЎrio configurar manualmente esses parГўmetros nos computadores e demais equipamentos.
O endereГ§amento IP estГЎtico fornece acesso consistente e imediato, com custos indiretos insignificantes, pois o endereГ§o IP associado nunca muda. O benefГcio de usar o IP estГЎtico Г© que ele oferece menos tempo de inatividade, diferente do IP dinГўmico, que cria overheads quando Г© atribuГdo a um dispositivo.
O IP fixo evita os problemas de conexГЈo com a internet quando o mesmo endereГ§o IP Г© atribuГdo para mais de um computador. AlГ©m disso, oferece a possibilidade de usar o seu computador como servidor. Caso vocГЄ queira criar um site para a sua empresa, nГЈo precisarГЎ pagar um servidor para isso.
Há dois métodos: um pelo Prompt de Comando, outro por interface gráfica. No Prompt de Comando, digite “cmd” ou “Prompt de comando” na busca do menu iniciar para abri-lo. Em seguida, digite “ipconfig” e depois dê Enter. O seu IP local é o número ao lado de “Endereço IPv4”, sendo o IP local da máquina.
Oi rpr informatica, para mudar seu IP de dinГўmico pra fixo, sГі contratando esse serviГ§o na sua operadora. O que o lord of the matrix te sugeriu foi uma soluГ§ГЈo chamada "DNS dinГўmico", onde vc continua com o IP dinГўmico, mas passa a ter um nome registrado associado ao teu IP dinГўmico.
O que distingue PPPoE e DHCP sГЈo os mГ©todos para obter esse IP. O DHCP Г© um protocolo para obter endereГ§os IP, enquanto o PPPoE Г© um mГ©todo de conexГЈo direta com um provedor. O DHCP Г© mais popular e Г© amplamente utilizado, enquanto o PPPoE estГЎ caindo lentamente em desuso.
O termo LAN se refere Г configuraГ§ГЈo da rede local provida pelo roteador enquanto WAN se refere Г configuraГ§ГЈo da rede externa, da internet, que nГЈo faz parte da rede interna. ... O que realmente limita a rede LAN Г© uma faixa de IP restrita Г mesma, com uma mГЎscara de rede comum. WAN Г© Wide ГЃrea Network.
PreparaГ§Гµes avanГ§ados: