LISTING PROGRAM
public class Kapsul{
private double panjang;
private double lebar;
private double tinggi;
public Kapsul(){
double panjang=0;
double lebar=0;
}
private double luas(double
p, double l){
return p*l;
}
public void
setPanjang(double panjang){
this.panjang=panjang;
}
public void setLebar(double
lebar){
this.lebar=lebar;
}
public double getPanjang(){
return panjang;
}
public double getLebar(){
return lebar;
}
public double getLuas(){
return luas(panjang, lebar);
}
}
public class Enkapsulasi{
public static void
main(String[]args){
Kapsul pp= new Kapsul();
pp.setPanjang(50);
pp.setLebar(100);
System.out.println("panjang:
"+ pp.getPanjang());
System.out.println("lebar:
"+pp.getLebar());
System.out.println("luasnya adalah:
"+ pp.getLuas());
}}
LOGIKA
PROGRAM
Tugas
I
Pada pemrograman
ini akan membahas tentang implementasi dari salah satu konsep dasar
OOP (object-oriented programming) yaitu Encapsulation. Encapsulation merupakan
kapsulasi (pembungkusan) data dan metode dalam suatu class. Masing-masing class mempunyai otonomi untuk
menentukan hak akses oleh class lain.
public class Kapsul{
Kelas / class
merupakan bagian dari bahasa java. Setiap aplikasi atau program harus terdiri
satu kelas/class. Pada listing diatas saya memberikan nama “Kapsul” yang harus sama
pada saat kita menyimpannya yaitu Kapsul.java. Public
digunakan untuk menyatakan bahwa kelas/method/attribute tersebut dapat diakses
oleh kelas lain dimanapun. Public digunakan apabila kita menginginkan semua
variable dalam Class tersebut dapat di akses dari Class manapun.
private double panjang;
private double lebar;
private double tinggi;
Maksud
dari listing diatas adalah untuk memberikan hak akses private pada variabel
panjang,lebar, dan tinggi. Private digunakan apabila object tersebut
diperuntukan hanya untuk class tersebut dan tidak ada class lain yang diizinkan
untuk menggunakan object tersebut. memberikan hak akses hanya kepada anggota masing-masing
class tersebut untuk menggunakan dan/atau mengubah nilai dari property atau
method tersebut.
public Kapsul(){
double panjang=0;
double lebar=0;
}
Maksud
dari listing diatas adalah untuk membuat publis class bernama Kapsul. Kemudian
mendeklarasikan variabel panjang dan lebar bertipe data double dan bernilai
sama dengan 0 untuk harga awalnya.
private double luas(double p, double l){
return p*l;
}
Maksud
dari listing diatas adalah untuk mendeklarasikan class luas dengan metode akses
private yang maksudnya hanya bernilai untuk class tersebut saja. Class luas
mempunyai 2 fungsi yaitu p dan l. P dan l digunakan untuk mencari nilai luas
yang diperlukan untuk outputnya. Karena menggunakan fungsi maka statment harus
ditutup dengan return. Return digunakan untuk mengembalikan nilai ke awal.
public void
setPanjang(double panjang){
this.panjang=panjang;
}
public void setLebar(double
lebar){
this.lebar=lebar;
}
Maksud
listing diatas adalah untuk memberikan nilai isi kepada variabel panjang dan
lebar. Kata kunci this dipergunakan pada pembuatan kelas dan digunakan untuk
menyatakan objek sekarang. Untuk menghindari variabel yang sama antara variabel
class dengan variabel property. Kata kunci this dipergunakan
pada pembuatan kelas dan digunakan untuk menyatakan objek sekarang. Untuk
menghindari variabel yang sama antara variabel class dengan variabel property.
public double getPanjang(){
return panjang;
}
Maksud
dari listing diatas adalah untuk mendapatkan atau memanggil nilai dari variabel
panjang yang telah dideklarasikan pada listing sebelumnya berfungsi sebagai
nilai panjang. Return digunakan untuk mengembalikan nilai ke awal yaitu nilai
panjang.
public double getLebar(){
return lebar;
}
Maksud
dari listing diatas adalah untuk mendapatkan atau memanggil nilai dari variabel
lebar yang telah dideklarasikan pada listing sebelumnya berfungsi sebagai nilai
lebar. Return digunakan untuk mengembalikan nilai ke awal yaitu nilai lebar.
public double getLuas(){
return luas(panjang, lebar);
}
Maksud
dari listing diatas adalah untuk memanggil nilai luas yang telah dideklarasikan
untuk mendapatkan nilai luasnya. Return digunakan untuk mengembalikan nilai ke
awal yaitu nilai luas.
public class Enkapsulasi{
Kelas / class
merupakan bagian dari bahasa java. Setiap aplikasi atau program harus terdiri
satu kelas/class. Pada listing diatas saya memberikan nama “Enkapsulasi” yang harus sama
pada saat kita menyimpannya yaitu Enkapsulasi.java. Public digunakan untuk menyatakan bahwa kelas/method/attribute tersebut
dapat diakses oleh kelas lain dimanapun. Public digunakan apabila kita
menginginkan semua variable dalam Class tersebut dapat di akses dari Class
manapun.
public static void
main(String[]args){
Dalam bahasa
java, setiap aplikasi atau program harus memiliki metode main seperti pada
listing diatas, fungsi dari metode main ini adalah sebagai pintu gerbang atau
awal suatu program. mendeklrasikan suatu method
dengan nama main . Nama main disini merupakan keharusan dalam java karena java
akan mencari method yang bernama main ini sebagai awal eksekusi program .
Keyword public merupakan access specifier yang menentukan visibility level dari
method ini . Public berarti method ini dapat di access dari manapun dari luar
class .
Kapsul pp= new Kapsul();
Penjelasan
listing diatas adalah untuk membuat object pp dari class Kapsul sebelumnya.
Untuk
membuat object, kita menggunakan perintah new dengan sebuah nama class yang
akan dibuat sebagai instance dari class tertentu. Pp object reference dari
class Kapsul yang akan digunakan untuk mengakses class Kapsul. Sedangkan
operator new adalah operator yang akan menghasilkan pp sebagai reference ke
instance dari class Kapsul().
pp.setPanjang(50);
pp.setLebar(100);
Maksud
dari listing diatas adalah untuk memberikan nilai kepada method pp dengan
variabel panjang dan lebar dengan nilai masing-masing 50 dan 100.
System.out.println("panjang:
"+ pp.getPanjang());
System.out.println("lebar:
"+pp.getLebar());
System.out.println("luasnya adalah:
"+ pp.getLuas());
}}
Maksud
dari listing diatas adalah untuk menampilkan nilai panjang dan lebar yang telah
di set sebelumnya yaitu dengan mengakses method pp dan mendapatkan nilai dari
variabel panjang dan lebar. Untuk menampilkan nilai dari variabbel luas yang telah
diproses atau dihitung di class kapsul.
OUTPUT PROGRAM
0 comments:
Post a Comment