LAPORAN IV PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK Disusun untuk Memenuhi Matakuliah Praktikum Pemrograman Berbasis Objek Yang Dibimbing oleh Heru Wahyu Herwanto, S.T., M.KOM Asisten Praktikum: Ruth Ema Febrita Muhammad Arifin Oleh: DAVID AULIYA RAHMAN 110533430648 S1 PTI 2011 offering E UNIVERSITAS NEGERI MALANG
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
LAPORAN IV
PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK
Disusun untuk Memenuhi Matakuliah Praktikum Pemrograman Berbasis Objek Yang
Dibimbing oleh Heru Wahyu Herwanto, S.T., M.KOM
Asisten Praktikum:
Ruth Ema Febrita
Muhammad Arifin
Oleh:
DAVID AULIYA RAHMAN
110533430648
S1 PTI 2011 offering E
UNIVERSITAS NEGERI MALANG
FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
S1 PENDIDIKAN TEKNIK INFORMATIKA
November, 2012
Laporan IV
“ Encapsulation”
A. Tujuan
Mahasiswa mampu memahamai dan menggunakan konsep Encapsulation dalam
pemrograman java.
B. Dasar Teori
1. Encapsulation(Enkapsulasi)
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.
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.
Dua hal yang mendasar dalam enkapsulasi, yakni :
a. Information Hiding
Adalah proses yang menyembunyikan informasi dari suatu class sehingga class
tersebut tidak dapat diakses dari luar. Yaitu dengan memberikan akses kontrol
“private” ketika mendeklarasikan atribut atau method.
b. Interface to Acces data
adalah cara melalukan perubahan terhadap atribut yang di information hiding
yaitu dengan membuat suatu interface berupa method untuk menginisialisasi
atau merubah nilai dari suatu atribut tersebut.
2. Mutator dan Accessor method
a. Accessor Methods digunakan untuk membaca nilai variabel pada class, baik
berupa instance maupun static.
b. Mutator Methods di gunakan untuk mengubah atau memberi nilai variable
pada class, baik berupa instance maupun static.
Dalam sebuah class terdapat property dan method yang memiliki hak akses
tertentu terhadap environment/lingkungan-nya, hak akses ini biasa di sebut Access
Modifier, access modifier terdiri dari private, protected, dan public.
1. Private
memberikan hak akses hanya kepada anggota class tersebut untuk
menggunakan dan/atau mengubah nilai dari property atau method tersebut.
2. Protected
memberikan hak akses kepada anggota class nya dan anggota class hasil
inheritance (penurunan sifat) dari class tersebut.
3. Public memberikan hak akses kepada property dan method agar dapat
digunakan diluar class tersebut
C. Latihan
1. Latihan 1
a. Source Code Bus.java
public class Bus{public int penumpang;public int maxpenumpang;
public void cetak(){System.out.println("Penumpang Bus sekarang adalah " +
public class UjiBus{public static void main (String[]arg){
// membuat obyek bus mini dari kelas busBus busMini= new Bus();//memasukkan nilai jumlah penumpang dan penumpang maksimal ke//dalam objek busMinibusMini.penumpang = 5;busMini.maxpenumpang = 15;//memanggil method cetak pada kelas BusbusMini.cetak();
//menambahkan penumpang pada busMinibusMini.penumpang = busMini.penumpang + 5;//memanggil method cetak pada kelas BusbusMini.cetak();
//mengurangi jumlah penumpang pada busMinibusMini.penumpang=busMini.penumpang - 2;busMini.cetak();
//menambah jumlah penumpang pada busMinibusMini.penumpang=busMini.penumpang + 8;busMini.cetak();}}
c. Output
d. Jumlah maksimal penumpang adalah 15 penumpang.
jumlah penumpang yang terakhir 16,karena tidak ada batasan penumpang
masuk.
2. Latihan 2
a. Source Code Bus.java
public class Bus{private int penumpang;private int maxPenumpang;
// konstruktir kelas buspublic Bus(int maxPenumpang){
this.maxPenumpang = maxPenumpang;penumpang = 0;
}
//methd mutator untuk menambahkan penumpangpublic void addPenumpang(int penumpang){
int temp;temp = this.penumpang+penumpang;if(temp>=maxPenumpang){
public void setjari2(double jari){this.jari2=jari;}
public double showDiameter(){double diameter=this.jari2*2;return diameter;}
public double showLuasPermukaan(){double luas = Math.PI*(4*(jari2*jari2));return luas;}
public double showVolume(){double volume = Math.PI*((4*(jari2*jari2*jari2))/3);return volume; }
public void cetak(){DecimalFormat df = new DecimalFormat(".##");
System.out.println("-------------------------");System.out.println(" Bola ");System.out.println("-------------------------");System.out.println(" Jari - jari : "+
Program diatas merupakan program percetakan buku dimana terdapat nama
barang,harga,jumlah dan stoknya
Dimana program ini tidak menggunakan inputan jadi data yang ada
didalamnya telah dimasukkan dari awal
F. Kesimpulan
Setelah memahami dan melakukan percobaan/memprogram secara langsung tentang
konsep “Encapsulation”, maka dapat diperoleh kesimpulan berikut ini:
Encapsulation adalah proses menyembunyikan detil implementasi sebuah objek atau pembungkusan attribut (field atau variabel) dan tingkah laku (metode) di dalam sebuah kelas.
Dalam sebuah class terdapat property dan method yang memiliki hak akses tertentu terhadap environment/lingkungan-nya, hak akses ini biasa di sebut Access Modifier, access modifier terdiri dari private, protected, dan public.
4. Privatememberikan hak akses hanya kepada anggota class tersebut untuk menggunakan dan/atau mengubah nilai dari property atau method tersebut.
5. Protectedmemberikan hak akses kepada anggota class nya dan anggota class hasil inheritance (penurunan sifat) dari class tersebut.
6. Public memberikan hak akses kepada property dan method agar dapat digunakan diluar class tersebut.
G. Daftar Rujukan
Modul Praktikum Pemrograman Berbasis Objek Tentang Encapsulation Tahun