Java merupakan bahasa pemrograman tingkat tinggi yang berbasiskan object. Di dalam java terdapat beberapa konsep, yaitu :
1. Object: Object adalah instance dari class yang terdiri atas atribut dan behavlour.
2. Class: Class merupakan template dari object. Class itu sendiri berisi data dan aksi
3. Encapsulation: Membungkus variabel dan method ke dalam suatu bagian yang dilindungi. Encapsulation sendiri, sering juga disebut “penyembunyian” informasi.
4. Inheritance: Memiliki kemampuan untuk menciptakan suatu class dari class lain.
5. Polymorphisme: Satu tujuan dapat dilakukan dengan banyak cara.
Enkapsulasi adalah pembungkus, pembungkus disini dimaksudkan untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh program lain. Konsep enkapsulasi sangat penting dilakukan untuk menjaga kebutuhan program agar dapat diakses sewaktu-waktu, sekaligus menjaga program tersebut.
Dalam kehidupan sehari hari enkapsulasi dapat dimisalkan sebagai arus listrik pada generator, dan sistem perputaran generator untuk menghasilkan arus listrik. Kerja arus listrik tidak mempengaruhi kerja dari sistem perputaran generator, begitu pula sebaliknya. Karena didalam arus listrik tersebut, kita tidak perlu mengetahui bagaimana kinerja sistem perputaran generator, apakah generator berputar kebelakang atau ke depan atau bahkan serong. Begitu pula dalam sistem perputaran generator, kita tidak perlu tahu bagaimana arus listrik, apakah menyala atau tidak.
Begitulah konsep kerja dari enkapsulasi, dia akan melindungi sebuah program dari akses ataupun intervensi dari program lain yang mempengaruhinya. Hal ini sangat menjaga keutuhan program yang telah dibuat dengan konsep dan rencana yang sudah ditentukan dari awal.
Manfaat enkapsulasi:
1. Modularitas : Source code dari sebuah class dapat dikelola secara independen dari source code class yang lain. Perubahan internal pada sebuah class tidak akan berpengaruh bagi class yang menggunakannya.
2. Information Hiding : Penyembunyian informasi yang tidak perlu diketahui objek lain.
Contoh Deklarasi enkapsulasi :
public class siswa {
private int nrp;
public void setNrp(int n){
nrp = n;
}
}
contoh project enkapsulasi :
/*
buat kelas baru dengan nama Mahasiswa.java
*/
public class Mahasiswa {
private int nrp;
private String nama;
public Mahasiswa(int i, String n){
this.nrp = i;
this.nama = n;
}
public void setNRP(int nrp) {
this.nrp = nrp;
}
public int getNRP () {
return nrp;
}
public void setNama(String nama) {
this.nama = nama;
}
public String getNama() {
return nama;
}
}//end class
/*
buat kelas main untuk menjalankan program dengan nama TesMahasiswa.java
*/
public class TesMahasiswa {
public static void main (String []args){
int nomer;
String nm;
Mahasiswa siswa = new Mahasiswa(123, “1″);
System.out.println(siswa.getNRP());
System.out.println(siswa.getNama());
siswa.setNama(“SoOn”);
siswa.setNRP(111);
System.out.println(siswa.getNRP());
System.out.println(siswa.getNama());
}
}//end class
output program :
1. Modularitas : Source code dari sebuah class dapat dikelola secara independen dari source code class yang lain. Perubahan internal pada sebuah class tidak akan berpengaruh bagi class yang menggunakannya.
2. Information Hiding : Penyembunyian informasi yang tidak perlu diketahui objek lain.
Contoh Deklarasi enkapsulasi :
public class siswa {
private int nrp;
public void setNrp(int n){
nrp = n;
}
}
contoh project enkapsulasi :
/*
buat kelas baru dengan nama Mahasiswa.java
*/
public class Mahasiswa {
private int nrp;
private String nama;
public Mahasiswa(int i, String n){
this.nrp = i;
this.nama = n;
}
public void setNRP(int nrp) {
this.nrp = nrp;
}
public int getNRP () {
return nrp;
}
public void setNama(String nama) {
this.nama = nama;
}
public String getNama() {
return nama;
}
}//end class
/*
buat kelas main untuk menjalankan program dengan nama TesMahasiswa.java
*/
public class TesMahasiswa {
public static void main (String []args){
int nomer;
String nm;
Mahasiswa siswa = new Mahasiswa(123, “1″);
System.out.println(siswa.getNRP());
System.out.println(siswa.getNama());
siswa.setNama(“SoOn”);
siswa.setNRP(111);
System.out.println(siswa.getNRP());
System.out.println(siswa.getNama());
}
}//end class
output program :
Credit : ::::>>>>>Nama : Rendy Bastian
NPM : 55410737
Kelas : 2Ia07
Rekan Kerja : Deby Candra Kirana
Labels:
Tugas

Previous Article

Responses
0 Respones to "Enkapsulasi pada Java"
Post a Comment