Knowladge Is Free

Catatan Kuliah Teknik Informatika dan lain-lain

ENKAPSULASI PADA PEMROGRAMAN OOP JAVA

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()


Share this article :
+
Previous
Next Post »
0 Komentar untuk "ENKAPSULASI PADA PEMROGRAMAN OOP JAVA"

 
Copyright © 2014 Knowladge Is Free - All Rights Reserved - DMCA
Template By Kunci Dunia