Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial programming >> Java

Encapsulamento Java

Encapsulamento Java


Neste tutorial, você aprenderá sobre encapsulamento e ocultação de dados em Java com a ajuda de exemplos.

Encapsulamento Java


O encapsulamento é um dos principais recursos da programação orientada a objetos. Encapsulamento refere-se ao agrupamento de campos e métodos dentro de uma única classe.

Impede que classes externas acessem e alterem campos e métodos de uma classe. Isso também ajuda a obter ocultação de dados .

Exemplo 1:Encapsulamento Java

class Area {

  // fields to calculate area
  int length;
  int breadth;

  // constructor to initialize values
  Area(int length, int breadth) {
    this.length = length;
    this.breadth = breadth;
  }

  // method to calculate area
  public void getArea() {
    int area = length * breadth;
    System.out.println("Area: " + area);
  }
}

class Main {
  public static void main(String[] args) {

    // create object of Area
    // pass value of length and breadth
    Area rectangle = new Area(5, 6);
    rectangle.getArea();
  }
}

Saída
Area: 30

No exemplo acima, criamos uma classe chamada Area . O objetivo principal desta classe é calcular a área.

Para calcular uma área, precisamos de duas variáveis:comprimento e largura e um método:getArea() . Portanto, agrupamos esses campos e métodos em uma única classe.

Aqui, os campos e métodos também podem ser acessados ​​de outras classes. Portanto, isso não é ocultação de dados .

Isso é apenas encapsulamento . Estamos apenas mantendo códigos semelhantes juntos.

Observação :As pessoas geralmente consideram o encapsulamento como ocultação de dados, mas isso não é totalmente verdade.

Encapsulamento refere-se ao agrupamento de campos e métodos relacionados. Isso pode ser usado para obter a ocultação de dados. O encapsulamento em si não é a ocultação de dados.

Por que encapsulamento?


Ocultação de dados


A ocultação de dados é uma maneira de restringir o acesso de nossos membros de dados ocultando os detalhes da implementação. O encapsulamento também fornece uma maneira de ocultar dados.



Podemos usar modificadores de acesso para ocultar dados. Por exemplo,

Exemplo 2:ocultação de dados usando o especificador privado

class Person {

  // private field
  private int age;

  // getter method
  public int getAge() {
    return age;
  }

  // setter method
  public void setAge(int age) {
    this.age = age;
  }
}

class Main {
  public static void main(String[] args) {

    // create an object of Person
    Person p1 = new Person();

    // change age using setter
    p1.setAge(24);

    // access age using getter
    System.out.println("My age is " + p1.getAge());
  }
}

Saída
My age is 24

No exemplo acima, temos um private campo idade . Como é private , ele não pode ser acessado de fora da classe.

Para acessar idade , usamos public métodos:getAge() e setAge() . Esses métodos são chamados de métodos getter e setter.

Fazendo idade private nos permitiu restringir o acesso não autorizado de fora da classe. Isso é ocultação de dados .

Se tentarmos acessar a idade campo do Principal classe, obteremos um erro.
// error: age has private access in Person
p1.age = 24;

Java

  1. Tipos de dados Java (Primitivo)
  2. Operadores Java
  3. Comentários Java
  4. Java para cada loop
  5. Strings Java
  6. Java esta palavra-chave
  7. Interface Java
  8. Java try-with-resources
  9. Anotações Java
  10. Cast de tipo Java