SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
ENKAPSULASI
Pemrograman Berorientasi Objek
Pertemuan 9
Encapsulation
Objek Oriented Programing _UMI
Encapsulation (Enkapsulasi)
Suatu cara untuk menyembunyikan
implementasi detail dari suatu class.
Enkapsulasi mempunyai dua hal
mendasar, yaitu:
• Information hiding
• Method to access data
Enkapsulasi
Enkapsulasi/Encapsulation
• Suatu cara untuk menyembunyikan suatu proses/data
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 Class Dalam Dalam Dalam
yang Sama Package Subclass Package Lain
yang 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.
¤ Sebuahmutatormethodumumnyatertulis
set<namaInstanceVariabel>.
Mutator Methods
public class StudentRecord
{
private String name;
:
:
public void setName( String temp ){
name = temp;
}
}
Encapsulasi
Encapsulasi
Tugas
Referensi
 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-inheritance-
pada-bahasa-pemrograman-java-cf2c768289ca
 https://www.petanikode.com/java-oop-setter-getter/
TERIMA KASIH

Weitere ähnliche Inhalte

Was ist angesagt?

Kelompok 3 (keamanaan sistem terdistribusi)
Kelompok 3 (keamanaan sistem terdistribusi)Kelompok 3 (keamanaan sistem terdistribusi)
Kelompok 3 (keamanaan sistem terdistribusi)AFirza
 
RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (2)
RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (2)RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (2)
RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (2)Adam Mukharil Bachtiar
 
Keamanan sistem-operasi
Keamanan sistem-operasiKeamanan sistem-operasi
Keamanan sistem-operasiAnin Rodahad
 
Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul PBO Bab-05 - Pewarisan (Inheritance)Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul PBO Bab-05 - Pewarisan (Inheritance)Rakhmat Dedi Gunawan
 
Tugas 2 individu tentang dbms
Tugas 2 individu tentang dbmsTugas 2 individu tentang dbms
Tugas 2 individu tentang dbmsElma Fiana
 
Data mining 4 konsep dasar klasifikasi
Data mining 4   konsep dasar klasifikasiData mining 4   konsep dasar klasifikasi
Data mining 4 konsep dasar klasifikasiIrwansyahSaputra1
 
Information System Security - Prinsip Manajemen Keamanan
Information System Security - Prinsip Manajemen KeamananInformation System Security - Prinsip Manajemen Keamanan
Information System Security - Prinsip Manajemen KeamananDudy Ali
 
Karakteristik data warehouse
Karakteristik data warehouseKarakteristik data warehouse
Karakteristik data warehousesuleman ganteng
 
ppt Tipe data,variabel, operator
ppt Tipe data,variabel, operatorppt Tipe data,variabel, operator
ppt Tipe data,variabel, operatorIwank Odarlean
 
Kebutuhan Data Warehouse
Kebutuhan Data WarehouseKebutuhan Data Warehouse
Kebutuhan Data Warehousededidarwis
 
[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktoprizki adam kurniawan
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Rakhmat Dedi Gunawan
 
Pertemuan 10 Metadata Datawarehouse
Pertemuan 10 Metadata DatawarehousePertemuan 10 Metadata Datawarehouse
Pertemuan 10 Metadata DatawarehouseEndang Retnoningsih
 
[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handlingrizki adam kurniawan
 

Was ist angesagt? (20)

Pengujian Perangkat Lunak
Pengujian Perangkat LunakPengujian Perangkat Lunak
Pengujian Perangkat Lunak
 
Kelompok 3 (keamanaan sistem terdistribusi)
Kelompok 3 (keamanaan sistem terdistribusi)Kelompok 3 (keamanaan sistem terdistribusi)
Kelompok 3 (keamanaan sistem terdistribusi)
 
RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (2)
RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (2)RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (2)
RPL 1 (Lama) - Analisis Kebutuhan Perangkat Lunak (2)
 
Sistem pakar
Sistem pakarSistem pakar
Sistem pakar
 
Keamanan sistem-operasi
Keamanan sistem-operasiKeamanan sistem-operasi
Keamanan sistem-operasi
 
Polymorphisme
PolymorphismePolymorphisme
Polymorphisme
 
Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul PBO Bab-05 - Pewarisan (Inheritance)Modul PBO Bab-05 - Pewarisan (Inheritance)
Modul PBO Bab-05 - Pewarisan (Inheritance)
 
Tugas 2 individu tentang dbms
Tugas 2 individu tentang dbmsTugas 2 individu tentang dbms
Tugas 2 individu tentang dbms
 
Data mining 4 konsep dasar klasifikasi
Data mining 4   konsep dasar klasifikasiData mining 4   konsep dasar klasifikasi
Data mining 4 konsep dasar klasifikasi
 
Information System Security - Prinsip Manajemen Keamanan
Information System Security - Prinsip Manajemen KeamananInformation System Security - Prinsip Manajemen Keamanan
Information System Security - Prinsip Manajemen Keamanan
 
Database security (ppt)
Database security (ppt)Database security (ppt)
Database security (ppt)
 
Karakteristik data warehouse
Karakteristik data warehouseKarakteristik data warehouse
Karakteristik data warehouse
 
ppt Tipe data,variabel, operator
ppt Tipe data,variabel, operatorppt Tipe data,variabel, operator
ppt Tipe data,variabel, operator
 
Sistem File
Sistem FileSistem File
Sistem File
 
[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface[PBO] Pertemuan 6 - Interface
[PBO] Pertemuan 6 - Interface
 
Kebutuhan Data Warehouse
Kebutuhan Data WarehouseKebutuhan Data Warehouse
Kebutuhan Data Warehouse
 
[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop[PBO] Pertemuan 11 - GUI Java Desktop
[PBO] Pertemuan 11 - GUI Java Desktop
 
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
Modul PBO Bab-07 - Enkapsulasi (Encapsulation)
 
Pertemuan 10 Metadata Datawarehouse
Pertemuan 10 Metadata DatawarehousePertemuan 10 Metadata Datawarehouse
Pertemuan 10 Metadata Datawarehouse
 
[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling[PBO] Pertemuan 10 - Exception & Error Handling
[PBO] Pertemuan 10 - Exception & Error Handling
 

Ähnlich wie P9 enkapsulasi

Modul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATIONModul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATIONrahmantoyuri
 
10. konsep enkapsulasi
10. konsep enkapsulasi10. konsep enkapsulasi
10. konsep enkapsulasiSaprudin Eskom
 
PPT_overloading.pptx
PPT_overloading.pptxPPT_overloading.pptx
PPT_overloading.pptxAnakBaru5
 
P.5 media 2 enkapsulasi
P.5 media 2 enkapsulasiP.5 media 2 enkapsulasi
P.5 media 2 enkapsulasiahmadmuzaqqi
 
[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)rizki adam kurniawan
 
Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objekNamira Namirah
 
OOP - Access Control
OOP - Access ControlOOP - Access Control
OOP - Access ControlKuliahKita
 
Pengaturan hak akses pada java
Pengaturan hak akses pada javaPengaturan hak akses pada java
Pengaturan hak akses pada javaDewa Yudhi
 
Object Oriented Programming Concept
Object Oriented Programming Concept Object Oriented Programming Concept
Object Oriented Programming Concept EsterLumba
 
BAB 4 PBO C++ PENGENALAN ACCESS SPECIEFER
BAB 4 PBO C++ PENGENALAN ACCESS SPECIEFERBAB 4 PBO C++ PENGENALAN ACCESS SPECIEFER
BAB 4 PBO C++ PENGENALAN ACCESS SPECIEFERRicko SkyWriter
 
PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
PRAKTIKUM PBO PERTEMUAN 5 (3).pptxPRAKTIKUM PBO PERTEMUAN 5 (3).pptx
PRAKTIKUM PBO PERTEMUAN 5 (3).pptxannikarimatulf
 
Tugas 5 – Rekayasa Web (KU) - 1311511057 - Raden Doni Wijoyo
Tugas 5 – Rekayasa Web (KU) - 1311511057 - Raden Doni WijoyoTugas 5 – Rekayasa Web (KU) - 1311511057 - Raden Doni Wijoyo
Tugas 5 – Rekayasa Web (KU) - 1311511057 - Raden Doni WijoyoDoni Wijoyo
 
OOP - Enkapsulasi
OOP - EnkapsulasiOOP - Enkapsulasi
OOP - EnkapsulasiKuliahKita
 
P.9 media 2 konsep inheritance
P.9 media 2 konsep inheritanceP.9 media 2 konsep inheritance
P.9 media 2 konsep inheritanceahmadmuzaqqi
 

Ähnlich wie P9 enkapsulasi (20)

Modul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATIONModul pratikum pbo - ENCAPSULATION
Modul pratikum pbo - ENCAPSULATION
 
10. konsep enkapsulasi
10. konsep enkapsulasi10. konsep enkapsulasi
10. konsep enkapsulasi
 
PPT_overloading.pptx
PPT_overloading.pptxPPT_overloading.pptx
PPT_overloading.pptx
 
P.5 media 2 enkapsulasi
P.5 media 2 enkapsulasiP.5 media 2 enkapsulasi
P.5 media 2 enkapsulasi
 
[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)[RPL2] Class Diagram dan Konsep Object Oriented (1)
[RPL2] Class Diagram dan Konsep Object Oriented (1)
 
Pemograman berorientasi objek
Pemograman berorientasi objekPemograman berorientasi objek
Pemograman berorientasi objek
 
OOP - Access Control
OOP - Access ControlOOP - Access Control
OOP - Access Control
 
Bahan ajar pertemuan 2
Bahan ajar pertemuan 2Bahan ajar pertemuan 2
Bahan ajar pertemuan 2
 
Pengaturan hak akses pada java
Pengaturan hak akses pada javaPengaturan hak akses pada java
Pengaturan hak akses pada java
 
Pbo
PboPbo
Pbo
 
Object Oriented Programming Concept
Object Oriented Programming Concept Object Oriented Programming Concept
Object Oriented Programming Concept
 
BAB 4 PBO C++ PENGENALAN ACCESS SPECIEFER
BAB 4 PBO C++ PENGENALAN ACCESS SPECIEFERBAB 4 PBO C++ PENGENALAN ACCESS SPECIEFER
BAB 4 PBO C++ PENGENALAN ACCESS SPECIEFER
 
PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
PRAKTIKUM PBO PERTEMUAN 5 (3).pptxPRAKTIKUM PBO PERTEMUAN 5 (3).pptx
PRAKTIKUM PBO PERTEMUAN 5 (3).pptx
 
11. inheritance
11. inheritance11. inheritance
11. inheritance
 
P5 depandi enda
P5 depandi endaP5 depandi enda
P5 depandi enda
 
Tugas 5 – Rekayasa Web (KU) - 1311511057 - Raden Doni Wijoyo
Tugas 5 – Rekayasa Web (KU) - 1311511057 - Raden Doni WijoyoTugas 5 – Rekayasa Web (KU) - 1311511057 - Raden Doni Wijoyo
Tugas 5 – Rekayasa Web (KU) - 1311511057 - Raden Doni Wijoyo
 
28431 3 enkapsulasi
28431 3 enkapsulasi28431 3 enkapsulasi
28431 3 enkapsulasi
 
13216 3 enkapsulasi
13216 3 enkapsulasi13216 3 enkapsulasi
13216 3 enkapsulasi
 
OOP - Enkapsulasi
OOP - EnkapsulasiOOP - Enkapsulasi
OOP - Enkapsulasi
 
P.9 media 2 konsep inheritance
P.9 media 2 konsep inheritanceP.9 media 2 konsep inheritance
P.9 media 2 konsep inheritance
 

Kürzlich hochgeladen

Modul persamaan perakaunan prinsip akaun
Modul persamaan perakaunan prinsip akaunModul persamaan perakaunan prinsip akaun
Modul persamaan perakaunan prinsip akaunnhsani2006
 
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptxMATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptxrofikpriyanto2
 
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptxTopik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptxsyafnasir
 
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...NiswatuzZahroh
 
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.ppt
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.pptP_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.ppt
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.pptAfifFikri11
 
Sejarah Perkembangan Teori Manajemen.ppt
Sejarah Perkembangan Teori Manajemen.pptSejarah Perkembangan Teori Manajemen.ppt
Sejarah Perkembangan Teori Manajemen.pptssuser940815
 
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptxSBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptxFardanassegaf
 
Teknik Menjawab Kertas P.Moral SPM 2024.pptx
Teknik Menjawab Kertas P.Moral SPM  2024.pptxTeknik Menjawab Kertas P.Moral SPM  2024.pptx
Teknik Menjawab Kertas P.Moral SPM 2024.pptxwongcp2
 
rpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdfrpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdfGugunGunawan93
 
PPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdf
PPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdfPPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdf
PPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdfNatasyaA11
 
PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2
PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2
PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2noviamaiyanti
 
Catatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus PerilakuCatatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus PerilakuHANHAN164733
 
Keberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptx
Keberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptxKeberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptx
Keberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptxLeniMawarti1
 
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 Tesalonika
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 TesalonikaMateri Kelas Online Ministry Learning Center - Bedah Kitab 1 Tesalonika
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 TesalonikaSABDA
 
Modul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum MerdekaAbdiera
 
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...Kanaidi ken
 
LATIHAN SOAL geo ANALISA DATA PENDUDUK.doc
LATIHAN SOAL geo ANALISA DATA PENDUDUK.docLATIHAN SOAL geo ANALISA DATA PENDUDUK.doc
LATIHAN SOAL geo ANALISA DATA PENDUDUK.docjohan effendi
 
slide presentation bab 2 sain form 2.pdf
slide presentation bab 2 sain form 2.pdfslide presentation bab 2 sain form 2.pdf
slide presentation bab 2 sain form 2.pdfNURAFIFAHBINTIJAMALU
 
PAMPHLET PENGAKAP aktiviti pengakap 2024
PAMPHLET PENGAKAP aktiviti pengakap 2024PAMPHLET PENGAKAP aktiviti pengakap 2024
PAMPHLET PENGAKAP aktiviti pengakap 2024MALISAAININOORBINTIA
 
MATERI SESI 1a FILSAFAT DAN ETIKA KOMUNIKASI SKOM 4323 - Konsep-konsep Pemiki...
MATERI SESI 1a FILSAFAT DAN ETIKA KOMUNIKASI SKOM 4323 - Konsep-konsep Pemiki...MATERI SESI 1a FILSAFAT DAN ETIKA KOMUNIKASI SKOM 4323 - Konsep-konsep Pemiki...
MATERI SESI 1a FILSAFAT DAN ETIKA KOMUNIKASI SKOM 4323 - Konsep-konsep Pemiki...YosuaElyakim
 

Kürzlich hochgeladen (20)

Modul persamaan perakaunan prinsip akaun
Modul persamaan perakaunan prinsip akaunModul persamaan perakaunan prinsip akaun
Modul persamaan perakaunan prinsip akaun
 
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptxMATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
MATERI 1_ Modul 1 dan 2 Konsep Dasar IPA SD jadi.pptx
 
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptxTopik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
Topik 1 - Pengenalan Penghayatan Etika dan Peradaban Acuan Malaysia.pptx
 
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
Pembuktian rumus volume dan luas permukaan bangung ruang Tabung, Limas, Keruc...
 
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.ppt
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.pptP_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.ppt
P_E_R_I_L_A_K_U__K_O_N_S_E_L_O_R__v.1.ppt
 
Sejarah Perkembangan Teori Manajemen.ppt
Sejarah Perkembangan Teori Manajemen.pptSejarah Perkembangan Teori Manajemen.ppt
Sejarah Perkembangan Teori Manajemen.ppt
 
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptxSBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
SBM_Kelompok-7_Alat dan Media Pembelajaran.pptx
 
Teknik Menjawab Kertas P.Moral SPM 2024.pptx
Teknik Menjawab Kertas P.Moral SPM  2024.pptxTeknik Menjawab Kertas P.Moral SPM  2024.pptx
Teknik Menjawab Kertas P.Moral SPM 2024.pptx
 
rpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdfrpp bangun-ruang-sisi-datar kelas 8 smp.pdf
rpp bangun-ruang-sisi-datar kelas 8 smp.pdf
 
PPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdf
PPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdfPPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdf
PPT IPS Geografi SMA Kelas X_Bab 5_Atmosfer.pptx_20240214_193530_0000.pdf
 
PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2
PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2
PRESENTASI PEMBELAJARAN IPA PGSD UT MODUL 2
 
Catatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus PerilakuCatatan di setiap Indikator Fokus Perilaku
Catatan di setiap Indikator Fokus Perilaku
 
Keberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptx
Keberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptxKeberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptx
Keberagaman-Peserta-Didik-dalam-Psikologi-Pendidikan.pptx
 
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 Tesalonika
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 TesalonikaMateri Kelas Online Ministry Learning Center - Bedah Kitab 1 Tesalonika
Materi Kelas Online Ministry Learning Center - Bedah Kitab 1 Tesalonika
 
Modul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum MerdekaModul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
Modul Ajar Informatika Kelas 11 Fase F Kurikulum Merdeka
 
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
RENCANA + Link2 Materi Pelatihan/BimTek "Teknik Perhitungan & Verifikasi TKDN...
 
LATIHAN SOAL geo ANALISA DATA PENDUDUK.doc
LATIHAN SOAL geo ANALISA DATA PENDUDUK.docLATIHAN SOAL geo ANALISA DATA PENDUDUK.doc
LATIHAN SOAL geo ANALISA DATA PENDUDUK.doc
 
slide presentation bab 2 sain form 2.pdf
slide presentation bab 2 sain form 2.pdfslide presentation bab 2 sain form 2.pdf
slide presentation bab 2 sain form 2.pdf
 
PAMPHLET PENGAKAP aktiviti pengakap 2024
PAMPHLET PENGAKAP aktiviti pengakap 2024PAMPHLET PENGAKAP aktiviti pengakap 2024
PAMPHLET PENGAKAP aktiviti pengakap 2024
 
MATERI SESI 1a FILSAFAT DAN ETIKA KOMUNIKASI SKOM 4323 - Konsep-konsep Pemiki...
MATERI SESI 1a FILSAFAT DAN ETIKA KOMUNIKASI SKOM 4323 - Konsep-konsep Pemiki...MATERI SESI 1a FILSAFAT DAN ETIKA KOMUNIKASI SKOM 4323 - Konsep-konsep Pemiki...
MATERI SESI 1a FILSAFAT DAN ETIKA KOMUNIKASI SKOM 4323 - Konsep-konsep Pemiki...
 

P9 enkapsulasi

  • 1. ENKAPSULASI Pemrograman Berorientasi Objek Pertemuan 9 Encapsulation Objek Oriented Programing _UMI
  • 2. Encapsulation (Enkapsulasi) Suatu cara untuk menyembunyikan implementasi detail dari suatu class. Enkapsulasi mempunyai dua hal mendasar, yaitu: • Information hiding • Method to access data
  • 3. Enkapsulasi Enkapsulasi/Encapsulation • Suatu cara untuk menyembunyikan suatu proses/data didalam sistem aplikasi. Ada 4 level Encapsulasi pada pemrograman java : • Public • Protected • Default • Private
  • 4. 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
  • 6. 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
  • 8. 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.
  • 10. 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
  • 12. Perbedaan Public, Private, Protected Modifier Dalam Class Dalam Dalam Dalam yang Sama Package Subclass Package Lain yang Sama private v default v v protected v v v public v v v v
  • 13. 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.
  • 15. Setter dan Getter  Class Persegi.java
  • 16. Setter dan Getter  Class Enkapsulasi.java
  • 17. 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.
  • 18. 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.
  • 19. Accessor Method public class StudentRecord { private String name; : : public String getName(){ return name; } }
  • 20. 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. ¤ Sebuahmutatormethodumumnyatertulis set<namaInstanceVariabel>.
  • 21. Mutator Methods public class StudentRecord { private String name; : : public void setName( String temp ){ name = temp; } }
  • 24. Tugas
  • 25. Referensi  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-inheritance- pada-bahasa-pemrograman-java-cf2c768289ca  https://www.petanikode.com/java-oop-setter-getter/