0% menganggap dokumen ini bermanfaat (0 suara)
15 tayangan

M7 - Pemrograman Java

jb.kjbk.j kjbjbl lkbnlkbnlk lkn'n;p n;kn; lknlkn': 'lkn;'kl ;oj;om": ojojm

Diunggah oleh

thisdayssseventis
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
15 tayangan

M7 - Pemrograman Java

jb.kjbk.j kjbjbl lkbnlkbnlk lkn'n;p n;kn; lknlkn': 'lkn;'kl ;oj;om": ojojm

Diunggah oleh

thisdayssseventis
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PPTX, PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 26

ENKAPSULASI

Pemrograman
Berorientasi Objek
Encapsulation
(Enkapsulasi)
Suatucara untuk
menyembunyikan
implementasi detail dari
suatu class.
Enkapsulasi dua
mempunyai hal
mendasar, yaitu:
• Information
Method to access
hiding
data
Enkapsula
si
Enkapsulasi/Encapsulation
• Suatu cara untuk
menyembunyikan suatu
proses/d ata didalam sistem aplikasi.
Ada 4 level Encapsulasi
pada pemrograman java :
• Public
• Protected
• Default
• Private
Enkapsulasi -
Private
Akses Private berarti bahwa method yang digunakan hanya dapat diakses
oleh kelas yang memilikinya.

Dengan mendeklarasikan data dan method menggunakan akses


private, ini berarti data dan method tersebut tidak boleh diakses atau
dignakan oleh kelas-kelas lain yang terdapat di dalam program

Sebuah variabel atau method yang dideklarasikan private hanya dapat


diakses oleh method yang merupakan member dari kelas tersebut. Ia
tidak dapat diakses oleh kelas lain yang berada di dalam package
yang sama ataupun di lain package.

Untuk mendeklarasikan suatu data atau method dengan tingkat


akses private, digunakan kata kunci private
Enkapsulasi -
Private
Enkapsulasi -
Protected
Suatu data maupun method yang dideklarasikan
dengan tingkat akses protected dapat diakses oleh
kelas yang memilikinya dan juga oleh kelas-kelas yang
masih memiliki hubungan turunan

Access control protected berarti member dapat


diakses oleh kelas yang berada dalam package yang
sama dan subclass yang berada di dalam package
yang berbeda.

Untuk mendeklarasikan tipe data atau method


protected digunakan kata kunci protected
Enkapsulasi -
Protected
Enkapsulasi -
Public

Tingkat akses publik merupakan kebalikan dari tingkat


akses private.

Data dan method yang bersifat public dapat diakses oleh


semua bagian dalam program.

Dengan kata lain, data-data maupun method-method yang


dideklarasikan dengan tingkat akses publik akan dikenali dan
diakses oleh semua kelas yang ada di dalam program, baik
yang merupakan kelas turunan maupun kelas yang tidak
memiliki hubungan sama sekali.
Enkapsulasi -
Public
Enkapsulasi -
Default
Tipe ini mensyaratkan bahwa hanya
class dalam package yang sama
yang memiliki hak akses terhadap
variabel dan methods dalam class.

Tidak terdapat keyword pada tipe ini


Enkapsulasi -
default
Perbedaan Public, Private,
Protected
Modifier Dalam Dalam Dalam Dalam
Class Package Subcla Package
yang yang ss Lain
Sama Sama
private v

default v v

protected v v v

public v v v v
Setter dan
Getter
Method setter dan getter
adalah dua method yang
tugasnya untuk mengambil
dan mengisi data ke dalam
objek.
Dalam OOP kita sering
mendengar istilah
encapsulation (pembungkusan),
dimana data dibungkus dengan
modifier private agar tidak
bisa diakses secara langsung
dari luar class.
Setter dan
Getter
Setter dan
Getter
 Class
Persegi.java
Setter dan
Getter
 Class
Enkapsulasi.java
Accessor
Method
Untuk mengimplementasikan
enkapsulasi, kita tidak
menginginkan sembarang object dapat mengakses data
kapan saja.

Untuk itu, kita deklarasikan atribut dari class sebagai


private.

Namun, ada kalanya dimana kita menginginkan object


lain untuk dapat mengakses data private.

Dalam hal ini kita gunakan accessor methods.


Accessor
Method
 Accessor Methods digunakan untuk
membaca nilai variabel pada class, baik
berupa instance maupun static.
 Sebuah accessor method umumnya
dimulai dengan penulisan
get<namaInstanceVariable>.
 Method ini juga mempunyai sebuah return
value.
Accessor
Method
public class StudentRecord
{
private String name;
:
:
public String getName(){
return name;
}
}
Mutator
Methods
 Bagaimana jika kita menghendaki object lain
untuk mengubah data?
🞑Yang dapat kita lakukan adalah membuat
method yang dapat memberi atau mengubah
nilai variable dalam class, baik itu berupa
instance maupun static.
🞑 Method semacam ini disebut dengan mutator
methods.
🞑 Sebuah mutator method umumnya
tertulis
set<namaInstanceVariabel>.
Mutator
Methods
public class StudentRecord
{
private String name;
:
:
public void setName( String temp ){
name = temp;
}
}
Encapsula
si
Encapsula
si
Tug
as
Refere
nsi
 https://andriansyahdoni.wordpress.com/
2016/12/23/encaps ulation-in-java-programming-
using-netbeans/#more-375
 https://materijava.files.wordpress.com/2009/10/
encapsulasi- accessor-mutator.ppt
 https://medium.com/@adityawi/enkapsulasi-inhe
ritance-
pada-bahasa-pemrograman-java-cf2c768289ca
 https://www
.petanikode.com/java-oop-setter-getter/
TERIMA
KASIH

Anda mungkin juga menyukai