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.
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.
- 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.
- 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.
- 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.
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
Posting Komentar