Mungkin ada yang tahu tentang enkapulasi. tapi yang belum tau jangan bingung. di sini kita akan bahas tentang ekapulasi. okeh
Enkapsulasi adalah suatu cara untuk menyembunyikan informasi detail dari suatu class. Dua hal yang mendasar dalam enkapsulasi yakni
• Information hiding.
• Interface to access data.
Information hiding
sebelumnya kita dapat mengakses anggota class baik berupa atribut maupun method secara langsung dengan menggunakan objek yang telah kita buat. Hal ini dikarenakan akses kontrol yang diberikan kepada atribut maupun method yang ada di dalam class tersebut adalah 'public'. Kita dapat menyembunyikan informasi dari suatu class sehingga anggota class tersebut tidak dapat diakses dari luar, caranya adalah hanya dengan memberikan akses kontrol 'private' ketika mendeklarasikan atribut atau method.
pengertian di atas itu disebut sebagai information hiding.
Interface to access data
Jika kita telah melakukan information hiding terhadap suatu atribut pada suatu class, lalu bagaimana cara melakukan perubahan terhadap atribut yang kita sembunyikan tersebut, caranya adalah dengan membuat suatu interface berupa method untuk menginisialisasi atau merubah nilai dari suatu atribut tersebut.
agar lebih jelas tentang enksapsulasi ini ada sedikit program sederhana
lets see and try.... :)
-------------------------------------------------------------------------------------------------------------------------------------
public class Tugas_2 {
public static void main(String[]args){
LuasSegitiga ls = new LuasSegitiga();
ls.setalas(50);
ls.settinggi(10);
double luas = ls.luas(ls.getalas(),ls.gettinggi());
System.out.println("alas= "+ls.getalas());
System.out.println("tinggi= "+ls.gettinggi());
System.out.println("luas= "+ls.luas(ls.getalas(),ls.gettinggi()));
}
}
class LuasSegitiga{
private double alas;
private double tinggi;
public double luas;
public LuasSegitiga(){
alas=0;
tinggi=0;
}
public double luas(double a, double t){
return (a*t)/2;
}
public void setalas(double alas){
this.alas=alas;
}
public void settinggi(double tinggi){
this.tinggi=tinggi;
}
public double getalas(){
return alas;
}
public double gettinggi(){
return tinggi;
}
public double getluas(){
return luas;
}
}
Output :
public static void main(String[]args){
LuasSegitiga ls = new LuasSegitiga();
ls.setalas(50);
ls.settinggi(10);
double luas = ls.luas(ls.getalas(),ls.gettinggi());
System.out.println("alas= "+ls.getalas());
System.out.println("tinggi= "+ls.gettinggi());
System.out.println("luas= "+ls.luas(ls.getalas(),ls.gettinggi()));
}
}
class LuasSegitiga{
private double alas;
private double tinggi;
public double luas;
public LuasSegitiga(){
alas=0;
tinggi=0;
}
public double luas(double a, double t){
return (a*t)/2;
}
public void setalas(double alas){
this.alas=alas;
}
public void settinggi(double tinggi){
this.tinggi=tinggi;
}
public double getalas(){
return alas;
}
public double gettinggi(){
return tinggi;
}
public double getluas(){
return luas;
}
}
Output :
-------------------------------------------------------------------------------------------------------------------------------------
Nama : Ridwan Farizki
Kelas : 2IA13
NPM : 55410917
Teman Kerja : http://bagusputraa.blogspot.com/
sumber : http://littlebro-note.blogspot.com/2008/10/java-enkapsulasi.html ( pengertian enkapsulasi )
sumber : http://littlebro-note.blogspot.com/2008/10/java-enkapsulasi.html ( pengertian enkapsulasi )
0 comments:
Post a Comment