Escapsular - tem a função básica de proteger uma classe de “coisas estranhas”, ou seja, mantê-la de forma mais protegida contra o uso indevido de certos usuários. Vamos ver o seguinte código para entender isso:
O código acima mostra a forma mais trivial de se proteger os membros de uma classe, ou seja, mantenha seus atributos com o modificador private (com isso o acesso se restringe a classe), e crie métodos set´s e get´s para modificar e acessar seus membros - os padrões mundiais dizem que você deve nominar seus métodos da forma acima setNomedoAtributo e getNomedoAtributo.
Talvez você deve esta se perguntando: “pô, mas se eu pude setar diretamente a variável motor, porque eu não posso acessá-la diretamente ???” Esse é um raciocÃo muito bom, mas se não o teve não se preocupe, vamos entender. Imagine que a classe acima foi criada liberando o acesso direto a seus membros, dois anos após a sua criação, descobre-se que ninguém pode setar o valor de motor inferior a 1.0 (mesmo porque um carro com motor inferior a isso, nem pode ser considerado um carro!), qual a solução eminente ? Varrer todos os código que utilizam essa classe e verificar se existe erro, caso exista, conserta-se! Bom se o tempo de produção não é um diferencial em sua equipe de desenvolvimento, eu outras empresa ou lugares, as pessoas não querem perder muito tempo, com essa mudanças, pois se a classe for criada da forma acima, basta alterar o método setMotor, fazer uma condição e consertar somente ali ! Viu como o encapsulamento é uma idéia interessante !
fonte: Javafree.org
Para a aula sobre encapsulamento segue abaixo o material:
Apresentação.
ExercÃcios.
| S | T | Q | Q | S | S | D |
|---|---|---|---|---|---|---|
| « Nov | ||||||
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 | |||
Leave a reply