Enkapsulasi


Enkapsulasi
  • Merupakan suatu metode dalam konsep OOP yang berfungsi agar suatu proses pada sebuah program tidak dapat diakses oleh proses lain.
  • Terdapat 2 hal mendasar dari enkapsulasi : Information Hiding dan Interface to Access Data.
  • Dasar enkapsulasi adalah penggunaan Kelas.
KONSEP : INFORMATION HIDING & INTERFACE TO ACCESS

Information Hiding

  • Satu teknik menyembunyikan data dari sebuah kelas agar data tersebut tidak dapat diakses oleh
  • kelas lain.
  • Dilakukan dengan cara memberikan modifier private pada variable. 
Interface to Access
  • Berfungsi untuk mengakses nilai dari suatu suatu variable yang telah disembunyikan (Information
    Hiding) yang bertujuan untuk memanipulasi data.
  • Konsep ini dapat dilakukan dengan menggunakan sebuah method.
  • Method ini dapat mengakses variable yang sebelumnya tidak dapat diakses.
KONSTRUKTOR
  • Method khusus yang akan dijalankan saat pada saat pembuatan objek (Instance).
  • Cara mudah mengenali konstruktor adalah dengan melihat nama kelas dengan konstruktornya.
  • Ingat! Nama konstruktor SELALU SAMA dengan nama kelas!
  • Dapat ditulis dengan menggunakan parameter ataupun tidak.
OVERLOADING
  • Method dengan nama yang sama, namun memiliki parameter yang berbeda.
  • Dilakukan pada kelas yang sama.
  • Penggunaan Overloading dapat diaplikasikan pada Konstruktor maupun method yang biasa pada umumnya.
Contoh Sourc Code enkapsulasi :

 import java.util.Scanner;

public class Nama {

    public String Nama;
    protected String Orang_tua;
    public int Usia;
    Scanner input = new Scanner(System.in);

    public Nama(String nama) {
        this.Nama = nama;

        System.out.println("Input Nama          : ");
        Nama = input.nextLine();
        System.out.println("Input Nama Orang Tua: ");
        Orang_tua = input.nextLine();
        System.out.println("Input Usia          : ");
        Usia = input.nextInt();

    }

    public Nama(String orang_tua, int usia) {
        this.Orang_tua = orang_tua;
        this.Usia = usia;
    }

    public Nama(String nama, String orang_tua, int usia) {
        this.Nama = nama;
        this.Orang_tua = orang_tua;
        this.Usia = usia;
    }

    public void input() {
        System.out.println("====================================");
        System.out.println("====================================");
        System.out.println("Nama Anda       :" + Nama);
        System.out.println("Nama Orang Tua  :" + Orang_tua);
        System.out.println("Usia            :" + Usia);
    }

    public static void main(String[] args) {
        Nama nm = new Nama("");
        nm.input();
    }
}


Sumber : https://medium.com/@adityawi/enkapsulasi-inheritance-pada-bahasa-pemrograman-java-cf2c768289ca

Komentar

Postingan populer dari blog ini

GUI (Events dan Pengambilan Nilai Pada Swings)

Konsep Dasar PBO