Encapsulamento em Java
Estaremos falando sobre o encapsulamento Java hoje na esperança de que isso nos ajude a alcançar nossos objetivos de aprendizado.
Encapsulamento Java
Encapsulamento, em Java , significa ocultar dados confidenciais dos usuários, que é o significado de encapsulamento Java . Por exemplo:
A Tesla projeta e fabrica veículos elétricos (carros e caminhões elétricos) baseados em módulos de IA. Apesar de fornecer ao comprador todos os luxos, a empresa guarda para si todas as suas ideias-chave e códigos.
Isso impede que usuários comuns tenham acesso a eles ou possam violá-los ou modificá-los de qualquer forma. É aqui que o encapsulamento entra em ação.
Você deve seguir estas etapas para conseguir isso:
- As variáveis/atributos de uma classe devem ser declarados private .
- Você pode acessar e atualizar o valor de uma variável privada fornecendo métodos get e set públicos .
Obter e definir
O capítulo anterior ensinou que as variáveis privadas são acessíveis apenas dentro da mesma classe (elas não podem ser acessadas por classes externas). Fornecer métodos get e set públicos , no entanto, permite o acesso a eles.
Os valores podem ser retornados pelo método get e os valores podem ser definidos pelo método set .
Ambos começam com get ou set , seguidos pelo nome da variável com a primeira letra maiúscula:
Example:
Exemplo de Explicação
O método get retorna o valor da variável tópico.
O método set pega um parâmetro (new_Topic) e o atribui à variável do tópico.
Esta palavra-chave é usada para se referir ao objeto atual.
No entanto, como a variável do tópico é declarada como private , não podemos acessá-la de fora desta classe.
Example:
A saída a seguir seria esperada se a variável fosse tornada pública .
Getter and Setter
A tentativa de acessar uma variável privada , no entanto, resulta em um erro:
MyClass.java:4: error: topic has private access in Main my_Object.topic = "Getter and Setter"; ^ MyClass.java:5: error: topic has private access in Main System.out.println(my_Object.topic); ^ 2 errors
Example:
Como alternativa , podemos acessar e atualizar a variável usando geTopic() e setTopic() :
Example:
Da mesma forma, a idade ampla privada pode ser acessada usando os métodos getAge() e setAge() :
Example:
Por que encapsulamento?
- Métodos e atributos de classes podem ser melhor controlados.
- Ao usar apenas os métodos get ou set, os atributos podem ser definidos como somente leitura ou somente gravação.
- O código é flexível: o programador pode modificar uma parte sem afetar outras partes.
- A segurança dos dados é aprimorada.