Anda di halaman 1dari 12

LAPORAN PRAKTIKUM PEMROGRAMAN

BERORIENTASI OBJEK

Disusun Oleh:
NAMA : Yoza dwiky ramadhan
NIM : 215610023
JURUSAN : SISTEM INFORMASI
JENJANG : S1

FAKULTAS TEKNOLOGI INFORMASI


UNIVERSITAS TEKNOLOGI DIGITAL INDONESIA
YOGYAKARTA

2022
PERTEMUAN KE – 6
(ENKAPSULASI DAN KOMPOSISI)

A. TUJUAN
Mahasiswa dapat belajar dan membikin program menggunakan konsep enkapsulasi pada
aplikasi serta dapat membuat aplikasi yang berelasi komposisi menggunakan text editor.

B. TEORI SINGKAT
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 kode aslinya.

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 salahsatu 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.

C. PRAKTIK
Praktik Enkapsulasi
1. Ketikkan kode program berikut ini
Penjelasan : Pada praktik 1 diatas saya disini membuat code script 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.

2. Atribut nama,jabatan, gaji memiliki hak akses private untuk mempertahankan


prinsip enkapsulasi. Mengakses atribut tersebut harus menggunakan method yang
hak aksesnya bukan private.

Penjelasan : Pada praktik 2 diatas disini saya membua code script 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 seperti gambar diatas.

Praktik Komposisi
3. Ketikkan program berikut ini

Penjelasan : Pada praktik 3 diatas saya membuat code script 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 line ke 5 terdapat perintah yang menyatakan
relasi dengan program pada praktik 1 yang memiliki kelas dengan nama Pegawai. Program
ini berhasil dieksekusi dan mengeluarkan output seperti gambar di atas.

4. Ketikkan program berikut ini


Penjelasan : Pada praktik 4 diatas saya membuat code script 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
line ke 6 terdapat perintah untuk mencetak program pada praktik 2 (sebelumnya) yaitu
cetakPerusahaan, dimana outputnya yaitu Nama Pegawai, Jabatan, dan Gaji Pokok.
Program ini berhasil dieksekusi dan mengeluarkan output seperti diatas

D. LATIHAN
1. Buatlah program Class SepedaMotor yang dilengkai dengan 5 buah atribut (nama
atribut bebas) dan method yang diperlukan, yang merupakan implementasi dari
enkapsulasi !
Penjelasan : Pada latihan 1 diatas disini saya membuat code script program class
SpedaMotor yang mempunyai nama kelas motor, mempunyai method dengan hak akses
private 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 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 2 dengan nama class TestSpedaMotor,
program ini memiliki hak akses public agar bisa mengakses program dengan nama kelas
motor. Program kedua dapat dieksekusi dan kemudian akan mengeluarkan output seperti
gambar di atas..
E. TUGAS
1. Modifikasi kelas Buku pada modul 1 supaya program mengimplementasikan
enkapsulasi!
Penjelasan : Pada program diatas yaitu pada program dengan nama class Buku
merupakan program yang mengimplementasikan enkapsulasi. 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 terdapat method sehingga
mempunyai hak akses private (line 3 sampai 4) yang digunakan untuk penyembunyian
informasi dari suatu kelas sehingga anggota kelas tersebut tidak dapat diakses kelas lain,
penyembunyian informasi 39 sampai 41 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.
Terdapat method tampil yaitu pada class TestBuku line 9 yang digunakan untuk
menampilkan atau mencetak semua nilai atribut atau hasil output dari program ini.

F. KESIMPULAN
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. Adapun tujuan encapsulation adalah
untuk menyembunyikan atau memproteksi suatu proses dari kemungkinan interfensi atau
penyalahgunaan dari luar sistem dan sekaligus menyederhanakan sistem itu sendiri. Di dalam Java,
pengkapsulan dapat dilakukan dengan pembentukan kelaskelas menggunakan keyword Class.
Sedangkan 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. Komposisi dapat memodelkan
objek yang terdiri dari objek lain sehingga hubungan program dapat terjadi di antara objek-objek
tersebut. Komposisi juga merupakan asosiasi terkuat, ini artinya ketika suatu objek di musnahkan
(di garbage collection) maka objek lain yang menyusun atau terkandung dalam objek tersebut juga
akan ikut musnah.

Anda mungkin juga menyukai