PENGKAPSULAN
A.
Teori Singkat
Salah satu pilar Pemrograman Berorientasi Objek (PBO)
adalah pengkapsulan, dimana pengembang software dapat menyembunyikan detail
suatu objek.
Hak akses
public memungkinkan semua kelas mengaksesnya, hak akses protected hanya
diberikan kepada kelasnya sendiri dan turunannya, serta kelas-kelas dalam satu
paket. sedangkan private hanya boleh diakses oleh kelasnya sendiri.
Mengapa harus ada Pengkapsulan:
·
Karena ada informasi yang harus di sembunyikan.
·
Artinya : anggota dari suatu class bisa di lindungi agar
tidak bisa di akses dari luar.
·
Caranya adalah dengan mengganti modifieer yang tadinya public
menjadi private
·
Penyembunyian informasi atau information hidding adalah mengganti
akses (modifier) dari public menjadi
private
·
Contoh : atribut nrp dan nama yangn tadinya dedeklarsikan public
menjadi private
perubahan dalam class diagramnya
Manfaat Enkapsulasi
·
Modularitas
Source code dari sebuah
class dapat dikelola secara independen dari source code class yang lain.
Perubahan internal pada sebuah class tidak akan berpengaruh bagi class yang
menggunakannya.
·
Information
Hiding
Penyembunyian
informasi yang tidak perlu diketahui objek lain.
Akibat dari Enkapsulasi
·
Detail informasi dari suatu class dapat di lindungi
·
Sehingga untuk mengakses informasi tersebut diperlukan suatu
perantara
·
Perantara yang di perlukan berupa method yang bisa di akses
oleh user
Untuk mengakses Informasi, di
perlukan dua buah method untuk setiap atribut:
·
Method untuk mengeset nilai atribut
·
Method untuk mengabil nilai atribut
Sahingga UML Class Diagram menjadi
Class
Class panggil untuk class Mahasiswa.java
Private (-)
|
No Modifier
|
Protected(#)
|
Public (+)
|
|
Kelas sama
|
Yes
|
Yes
|
Yes
|
Yes
|
Subclass
package sama
|
No
|
Yes
|
Yes
|
Yes
|
Non Subclass
Package sama
|
No
|
Yes
|
Yes
|
Yes
|
Subclass
Beda Package
|
No
|
No
|
Yes
|
Yes
|
Non subclass
Beda package
|
No
|
No
|
No
|
Yes
|
Tabel
1. Akses Modifier
Package
Package adalah suatu cara untuk
mengatur class-class yang kita buat.
Package akan sangat bermanfaat
jika class-class yang kita buat sangat banyak sehingga perlu dikelompokkan
berdasarkan kategori tertentu.
Pada saat deklarasikan package,
class tersebut harus disimpan pada suatu direktori yang sama dengan nama
package-nya.
Berkenaan dengan class Siswa
diatas, class Siswa pada package it harus disimpan direktori it, dan class
Siswa pada package telkom harus disimpan direktori telkom.
C.
Praktikum
Buatlah kelas sesuai dengan kelas diagram berikut :
Bangun
|
#String Nama
|
+getNama()
|
2D
|
-panjang
-lebar
-sisi
|
#hitungLuasPersegi()
#hitungLuasPersegiPanjang()
#hitungKelilingPersegi()
#hitungKelilingPersegiPanjang()
|
3D
|
+tinggi
|
+hitungVolumeKubus()
+hitungVolumeBalok()
|
Soal:
1.
Buatlah semua kelas dalam 1 Package.
2.
Letakkan kelas bangun.java dan 2D.java pada paket1
sedangkan kelas 3D pada paket2 . Untuk kelas mainBangun.java dibuat pada
paket3.
3.
Bangunlah Aplikasi untuk menghitung luas lingkaran dan volume
tabung sesuai diagram kelas berikut ini :
Bangun
|
#String Nama
|
+getNama()
|
Datar
|
-Phi
-Jari
|
#hitungLuasLingkaran()
#hitungKelilingLingkaran()
|
Ruang
|
+tinggi
|
+hitungVolumeTabung()
+ hitungVolumeBola()
|
0 Komentar untuk "ENKAPSULASI PADA PEMROGRAMAN OOP JAVA"