Anda di halaman 1dari 6

LAPORAN PRAKTIKUM

PEMROGRAMAN BERORIENTASI OBJEK


PERTEMUAN KE – 06

Disusun Oleh:
NAMA : Cornelia Anggry Ayu Oktavia
NIM : 213110008
JURUSAN : RPLA
JENJANG : D3

UNIVERSITAS TEKNOLOGI DIGITAL INDONESIA


YOGYAKARTA

2021
MODUL 6

ENKAPSULASI DAN KOMPOSISI

CAPAIAN PEMBELAJARAN

1. Dapat mengimplementasi konsep encapsulasi pada aplikasi serta dapat


membuat aplikasi yang berelasi komposisi

DASAR TEORI

Enkapsulasi
Adalah salah satu konsep fundamental dalam object oriented, lainnya adalah
pewarisan, polymorfisme dan abstrak. Enkapsulasi adalah suatu cara
pengemasan data dan fungsi dalam sebuah kelas yang terlindungi dari akses
secara sembarangan dari pihak luar. Oleh karena itu disebut sebagai proses
pengkapsulan, dimana seperti obat bubuk yang terlindungi oleh bungkus kapsul
supaya tidak mudah terkontaminasi bakteri. Teknik melakukan enkapsulasi adalah
dengan memberikan hak akses private untuk atribut kelas, lalu untuk
mengaksesnya dilakukan melalui method yang diberi hak akses public. Jika atribut
dideklarasikan dengan hak akses private maka tidak dapat diakses dari luar kelas,
maka data tersebut terlindungi. Keuntungan menggunakan enkapsulasi adalah dapat
memodifikasi suatu implementasi program tanpa perlu membongkar kodeaslinya.
Komposisi
Dalam object oriented, satu kelas dapat berelasi dengan kelas lain untuk
menggunakan fungsionalitas method yang disediakan oleh kelas lain. Hubungan
relasi antar kelas diantaranya adalah komposisi. Dua buah kelas dikatakan
memiliki relasi komposisi jika salah satu kelas bersifat mempunyai(own) kelas
yang lain dan apabila pemilik kelas (owner) dihapuskan maka kelas yang lain tidak
bisa berfungsi. Contohnya kelas manusia mempunyai kelas kepala, kelas tangan,
kelas kaki. Bila kelas manusia tersebut dihapus maka kelas kepala, tangan, kaki
tidak bisa berfungsi.

Manusia

Kaki Kepala Tangan


PRAKTIK
Praktik Enkapsulasi

1. Ketikkan kode program berikut ini

Penjelasan :

Pada praktik diatas yaitu contoh program untuk enkapsulasi. Dimana program tersebut terdapat
hak akses private pada atribut nama, jabatan, dan gaji, yang digunakan untuk penyembunyian
informasi dari suatu kelas sehingga anggota kelas tersebut tidak dapat diakses kelas lain,
penyembunyian informasi dapat dilakukan dengan pengendalian terhadap pengaksesan
pembentuk kelas dengan keyword untuk kendali pengaksesan default, private, protected, dan
public. Penyembunyian informasi dilakukan dengan implementasi penerapan kendali
menggunakan keyword private dan protected pada elemen data. Program ini berhasil dieksekusi
tetapi tidak mengeluarkan output, karena outputnya akan di keluarkan oleh
program lainnya dengan nama kelas TestEnkapsulasi.
2. Atribut nama,jabatan, gaji memiliki hak akses private untuk mempertahankan
prinsip enkapsulasi. Mengakses atribut tersebut harus menggunakan method
yang hak aksesnya bukan private.
Kode program

Output

Penjelasan :

Pada praktik diatas yaitu program dengan atribut nama, jabatan, gaji yang memiliki hak private
untuk mempertahankan prinsip enkapsulasi. Mengakses atribut tersebut harus menggunakan
method yang hak aksesnya bukan private, seperti praktik diatas yaitu menggunakan method yang
hak aksesnya public agar dapat diakses oleh kelas TestEnkapsulasi. Program ini berhasil
dieksekusi dan mengeluarkan output.
Praktik Komposisi
3. Ketikkan program berikut ini
Kode program

Penjelasan :
Pada praktik diatas yaitu program yang mempunyai relasi komposisi dengan praktik 1. Dimana
komposisi berarti satu kelas dapat berelasi dengan kelas lain untuk menggunakan fungsionalitas
method yang disediakan oleh kelas lain (hubungan relasi antar kelas). Dua buah kelas memiliki
relasi komposisi jika salah satu kelas bersifat mempunyai kelas yang lain dan apabila pemilik
kelas dihapuskan makaa kelas yang lain tidak dapat berfungsi. Program diatas mempunyai kelas
dengan nama Perusahaan dan mempunyai method dengan hak aksesnya private dengan tipe data
String dan atribut nmPerush, alamat, dan per. Pada baris ke – 4 terdapat perintah yang
menyatakan relasi dengan program pada praktik 1 yang memiliki kelas dengan nama Pegawai.
Program ini berhasil dieksekusi tetapi tidak mengeluarkan output, karena outputnya akan di
keluarkan oleh program lainnya dengan nama kelas TestKomposisi.

4. Ketikkan program berikut ini


Kode program

Output

Penjelasan :
Pada praktik diatas yaitu program untuk mengeluarkan output pada praktik 3 sebelumnya.
Mengakses atribut diatas tersebut harus menggunakan method yang hak aksesnya bukan private,
seperti praktik diatas yaitu menggunakan method yang hak aksesnya public agar dapat diakses
oleh kelas TestKomposisi. Program ini mempunyai kelas dengan nama TestKomposisi. Lalu,
pada baris ke 4 terdapat perintah untuk mencetak program pada praktik 2 (sebelumnya) yaitu
cetakPerush, dimana outputnya yaitu Nama Pegawai, Jabatan, dan Gaji Pokok. Program ini
berhasil dieksekusi dan mengeluarkan output seperti
diatas.
LATIHAN
1. Buatlah program Class SepedaMotor yang dilengkai dengan 5 buah atribut (nama atribut
bebas) dan method yang diperlukan, yang merupakan implementasi dari enkapsulasi !
Kode program

Output

Penjelasan :
Pada latihan diatas yaitu program yang mempunyai nama kelas motor, mempunyai method
dengan hak akses private dan tipe data String dan Integer dengan 5 buat atribut yaitu atribut
nama, jenis, plat, warna, dan harga. Program pertama digunakan untuk mendeklarasikan,
program tersebut berhasil dieksekusi tetapi tidak memiliki output karena outputnya akan di
keluarkan oleh program selanjutnya (dibawahnya) dengan nama kelas testMotor, program ini
memiliki hak akses public agar bias mengakses program dengan nama kelas motor. Program
kedua dapat dieksekusi lalu mengeluarkan output seperti diatas, yaitu Merk Kendaraan, Jenis
Kendaraan, Plat Kendaraan, Warna Kendaraan, dan Harga Kendaraan.
TUGAS
1. Modifikasi kelas Buku pada modul 1 supaya program mengimplementasikan enkapsulasi !
Kode program

Output

Penjelasan :
Pada tugas diatas yaitu pada program dengan nama class buku terdapat method yang
mempunyai hak akses private. Terdapat method cetak yang digunakan untuk
mengeluarkan atau mencetak semua nilai atribut. Program pertama ini berhasil
dieksekusi tetapi tidak mengeluarkan output. Outputnya seperti diatas.

2. Tugas diberikan oleh dosen pengampu !

KESIMPULAN
Pada praktikum kali ini dapat disimpulkan bahwa Enkapsulasi adalah sebuah proses
pemaketan/penyatu data bersama metode–metodenya, dimana hal ini bermanfaat untuk
menyembunyikan rincian–rincian implementasi dari pemakai. Maksud dari enkapsulasi
ini adalah 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 Java enkapsulasi dapat dilakukukan dengan
pembentukan kelas–kelas, menggunakan Keyword Class.

Anda mungkin juga menyukai