Enkapsulasi Pada JAVA
Enkapsulasi Pada JAVA
kali ini disuruh menjelaskan apa sih Enkapsulasi itu disertaisama contoh
yo.. lah ga pake lama langsung aja liat di bawah ini :p
Apa sih Enkapsulasi itu?
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
apasih Information hiding itu? emmm baca dulu dibawah ini
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
-------------------------------------------------------------------------------------------------------------------------------------
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 : Bagus Putra T
Kelas : 2ia13
NPM : 51410305
Teman Kelompok : Ridwan Farizki --> http://farizkiridwan.blogspot.com
sumber : http://littlebro-note.blogspot.com/2008/10/java-enkapsulasi.html ( pengertian enkapsulasi )
http://bagusputraa.blogspot.com/2012/04/enkapsulasi-pada-java.html
Komentar
Posting Komentar