Encapsulamento
Um dos principios da Orientação a Objetos, o Encapsulamento constitui-se em restringir acesso a determinadas informações em sua classe/objeto.
Para entender melhor esse principio, vamos falar sobre o elemento que o constitue, conhecido como Modificador de Acesso.
Como o “nome diz tudo”, modificadores de acesso são palavras reservadas usada para restringir o acesso a determinadas informações.
Por quer devo restringir determinadas informações???
Para ter controle em informações que não queremos que sejam modificadas por outros objetos que usam a sua classe. Assim temos segurança e integridade em nossas informações…
Os principais modificadores de acesso especificando do mais restrito ao menos restrito, utilizados são três: private, protected e public.
Private
Para manipular dados em private somente dentro da classe que definimos os mesmo.
Protected
Para manipular os dados definidos como protected, apenas classes/objetos que estão no mesmo pacote. Utilizado em herança para classes filhas poderem ter acesso a classes pai.
Public
Os dados public são manipulados por qualquer classe/objeto independente de onde esteja.
Para acessar também dados em private, utilizamos na classe as Propriedades ou Métodos acessores e modificadores…
Vamos utilizar a nossa classe Carro como exemplo:
public class Carro {
private cor;
private lataria;
private placa;
private aro;
private parachoque;
public liga () {
}
public acelera () {
}
public freia () {
}
public trocaDeMarcha () {
}
}
Classes devem ser Publicas.
Por Principios de Boas Praticas, recomenda-se definir atributos private.
Utilizamos Protected normalmente em Herança. (proximo post..)
Métodos e atributos podem ser definidos como private, protected e public…