Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> java

Enkapsulasi Java

Enkapsulasi Java

Dalam tutorial ini, Anda akan belajar tentang enkapsulasi dan penyembunyian data di Java dengan bantuan contoh.

Enkapsulasi Java

Enkapsulasi adalah salah satu fitur kunci dari pemrograman berorientasi objek. Enkapsulasi mengacu pada penggabungan bidang dan metode di dalam satu kelas.

Ini mencegah kelas luar mengakses dan mengubah bidang dan metode kelas. Ini juga membantu mencapai penyembunyian data .


Contoh 1:Enkapsulasi 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();
  }
}

Keluaran

Area: 30

Pada contoh di atas, kita telah membuat sebuah kelas bernama Area . Tujuan utama dari kelas ini adalah untuk menghitung luas.

Untuk menghitung luas, kita membutuhkan dua variabel:length dan luas dan metode:getArea() . Oleh karena itu, kami menggabungkan bidang dan metode ini di dalam satu kelas.

Di sini, bidang dan metode dapat diakses dari kelas lain juga. Oleh karena itu, ini bukan penyembunyian data .

Ini hanya enkapsulasi . Kami hanya menyimpan kode yang sama.

Catatan :Orang sering menganggap enkapsulasi sebagai penyembunyian data, tetapi itu tidak sepenuhnya benar.

Enkapsulasi mengacu pada bundling bidang dan metode terkait bersama-sama. Ini dapat digunakan untuk mencapai penyembunyian data. Enkapsulasi itu sendiri bukanlah penyembunyian data.


Mengapa Enkapsulasi?


Penyembunyikan Data

Penyembunyian data adalah cara membatasi akses anggota data kami dengan menyembunyikan detail implementasi. Enkapsulasi juga menyediakan cara untuk menyembunyikan data.

Kita dapat menggunakan pengubah akses untuk mencapai penyembunyian data. Misalnya,

Contoh 2:Penyembunyian data menggunakan specifier pribadi

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());
  }
}

Keluaran

My age is 24

Pada contoh di atas, kita memiliki private bidang usia . Karena itu private , tidak dapat diakses dari luar kelas.

Untuk mengakses usia , kami telah menggunakan public metode:getAge() dan setAge() . Metode ini disebut metode pengambil dan penyetel.

Membuat usia private mengizinkan kami untuk membatasi akses tidak sah dari luar kelas. Ini adalah penyembunyian data .

Jika kita mencoba mengakses age bidang dari Utama kelas, kita akan mendapatkan kesalahan.

// error: age has private access in Person
p1.age = 24;

java

  1. Tipe Data Java (Primitif)
  2. Operator Jawa
  3. Komentar Jawa
  4. Java untuk setiap Loop
  5. String Jawa
  6. Jawa Kata Kunci ini
  7. Antarmuka Jawa
  8. Java mencoba-dengan-sumber daya
  9. Anotasi Jawa
  10. Pengecoran Tipe Jawa