Anda di halaman 1dari 7

PRAKTIKUM

PEMROGRAMAN BERORIENTASI OBYEK

Disusun oleh :

NAMA : Diva Valdyan


NIM : 205610045
JURUSAN : SISTEM INFORMASI 2

SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN


KOMPUTER AKAKOM YOGYAKARTA
2021
A. TUJUAN
 Dapat mengimplementasi konsep encapsulasi pada aplikasi serta dapat membuat
aplikasi yang berelasi komposisi

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

C. PRAKTIK
Ketikkan kode program berikut ini
2. Atribut nama,jabatan, gaji memiliki hak akses private untuk mempertahankan prinsip
enkapsulasi. Mengakses atribut tersebut harus menggunakan method yang hak aksesnya
bukan private.

Hasilnya :

Hasil dari script enkapsulasi diatas akan menghasilkan output berupa nama, jabatan, dan
gaji pokok beserta data seseorangg yang tercantum dalam script. Enkapsulasi sendiri
mekanisme-nya yang mengikat kode program dan data yang dimanipulasi secara
bersamaan, Secara teknis enkapsulasi menyembunyikan data atau variabel dari class lain
dan hanya dapat diakses oleh anggota fungsi dari class itu sendiri yang telah dideklarasikan.

Praktik Komposisi

3. Ketikkan program berikut ini

Program no.3 berelasi komposisi dengan program no.1


*artinya program nomor 3 memiliki kesinambungan dengan program 1
4. Ketikkan program berikut ini

Sebelumnya, pada program nomer 3 tidak akan bisa di run dengan class TestEnkapsulasi
program nomer 1, walupun berkesinambungan tetapi tidak satu class, kama nomor 4 akan
dibuatkan classnya. Berikut ini adalah hasilnya:

Bisa dilihat nama pegawai disini memiliki hubungan dengan program nomor1, karena
menggunakan atribut dari program 1 seperti nama, jabatan, dan gaji pokok. Dimana peg
dalam program satu ditulis kembali dalam program nomor 3, sehinnga diterima kemudian
program 3 tidak aan berjalan menggunakan class yang sama pada program 1, sehingga
classnya harus dibuatkan lagi dengan nama class TestKomposisi.

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 !
Class untuk menguji SepedaMotor:

Hasilnya :

Hasilnya akan menampilkan merk, tipe, harga, cc, tahun tiril sebuah motor.
E. TUGAS
1. Modifikasi kelas Buku pada modul 1 supaya program mengimplementasikan enkapsulasi !
Class untuk menguji modifikasi buku yang terenkapsulasi

Hasilnya saat di debug:

Hasilnya tetap sama seperti sebelum dimodifikasi, hanya saja script yang dimodifikasi
menggunakan enkapsulasi lebih terlindungi.

F. KESIMPULAN
 Dengan ini mahasiswa mampu mengimplementasikan konsep enkapsulasi pada
aplikasi serta dapat membuat aplikasi yang berelasi komposisi

Anda mungkin juga menyukai