Enkapsulasi, Accessor Method, Mutator Method

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek
Advertisements

Pemrograman Berorientasi Objek
Membuat class sendiri.
Other OOP Basic Viska Mutiawani, M.Sc. Konsep penting Method overloading Encapsulation this keyword final static.
Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
Workshop SCS: Java Game Programming
BAB III – CLASS (1) DIKTAT PBO Oleh: Adam Mukharil B. S.Kom.
Pemrograman Berorientasi Objek
di OBJECT ORIENTED PROGRAMMING [OOP] Oleh H. SUMIJAN, Ir, M.Sc
Inheritance Ery Setiyawan Jullev A.
7 Rekayasa Sistem Konsep Utama OOP Dedy Alamsyah, S.Kom.
Membuat Class Sendiri Atribut Pertemuan : Object Oriented Programming.
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Encapsulation, Inheritance, polymorphism, dan interface
Variabel, Method & Constructor Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Pemrograman Berorientasi Objek
Inheritance (Pewarisan)
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
Pemrograman Berorientasi Obyek Oleh Tita Karlita
Class.
Object Oriented Struktur Data.
Membuat Class Sendiri Sebelum menulis class Anda, pertama pertimbangkan dimana Anda akan menggunakan class dan bagaimana class tersebut akan digunakan.
Pemrograman Berorientasi Obyek dengan JAVA Interface
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Object Oriented Programming with JAVA 2011/2012
MEMBUAT CLASS SENDIRI. Pada akhir pembahasan, peserta diharapkan mampu untuk :  Membuat class  Mendeklarasikan atribut dan method untuk class  Menggunakan.
Class and Object Matakuliah : XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan : 2 Tahun : 2008 Versi : 1/0.
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Algoritma &Pemrograman 1
MEMBUAT KELAS SENDIRI Dewi Sartika, M.Kom.
Firman Asharudin | Pemrograman Lanjut
FONDASI PEMROGRAMAN & STRUKTUR DATA #5
MEMBUAT CLASS & KONSEP ENCAPSULATION
Class & Object Disusun Oleh: Reza Budiawan Untuk:
Access Modifier.
Inheritance dan Kata Kunci static
Objek-Oriented Programming (OOP)
Algoritma & Pemrograman 1
Method & Constructor METHOD.
BAB ENCAPSULATION ( Enkapsulasi )
MODIFIER JAVA.
Membuat Class Sendiri Sebelum menulis class Anda, pertama pertimbangkan dimana Anda akan menggunakan class dan bagaimana class tersebut akan digunakan.
Association, Composition dan Inheritance
MEMBUAT CLASS SENDIRI 2.
Membuat Kelas.
Inheritance.
METODE SUSSI.
Class.
Object Oriented Programming
Praktikum 02 konstruksi class
Pilar Object Oriented Programming
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
MEMBUAT CLASS & KONSEP ENCAPSULATION
Membuat Class Sendiri.
Array, Class, Obyek, Method danConstructor.
STUDI KASUS.
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Pemrograman Berorientasi Object
Pemrograman Berorientasi Objek
Pemrograman Berorientasi Object
OOP ENKAPSULASI SMKN 2 SINGOSARI Kelas XI RPL.
ISTILAH-ISTILAH PENTING PEMROGRAMAN BERBASIS OBYEK
Membuat class sendiri.
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding Pemrograman.
Array, Class, Obyek, Method danConstructor.
Pertemuan 5 Inheritance
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
DPH1C4 Pemrograman berorientasi Obyek
Transcript presentasi:

Enkapsulasi, Accessor Method, Mutator Method Dosen Pengampu : Nur Iksan

Encapsulation (Enkapsulasi) Adalah suatu cara untuk menyembunyikan implementasi detail dari suatu class. Enkapsulasi mempunyai dua hal mendasar, yaitu: information hiding Method to access data Dosen Pengampu : Nur Iksan

Encapsulation Dalam melakukan pembungkusan kode dan data dalam java terdapat tingkatan akses data yang perlu diketahui : Tingkat akses private Tingkat akses protected Tingkat akses public Tingkat akses default Dosen Pengampu : Nur Iksan

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 Dosen Pengampu : Nur Iksan

Enkapsulasi - Private Dosen Pengampu : Nur Iksan

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 Dosen Pengampu : Nur Iksan

Enkapsulasi - Protected Dosen Pengampu : Nur Iksan

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. Dosen Pengampu : Nur Iksan

Enkapsulasi - Public Dosen Pengampu : Nur Iksan

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 Dosen Pengampu : Nur Iksan

Enkapsulasi - default Dosen Pengampu : Nur Iksan

Tipe Akses Dosen Pengampu : Nur Iksan

Contoh Bagaimana cara mengakses atribut ini? Dosen Pengampu : Nur Iksan

Contoh Dosen Pengampu : Nur Iksan

Enkapsulasi Jika name tidak dienkapsulasi: User dapat memasukkan sembarang nilai, sehingga perlu melakukan penyembunyian informasi (information hiding) thd atribut name, sehingga name tidak bisa diakses secara langsung. Bagaimana menyembunyikan informasi dari suatu class sehingga atribut-atributnya tersebut tidak dapat diakses dari luar? Dengan memberikan akses control private ketika mendeklarasikan suatu atribut Dosen Pengampu : Nur Iksan

Enkapsulasi Dosen Pengampu : Nur Iksan

Enkapsulasi Hasil Running Dosen Pengampu : Nur Iksan

Enkapsulasi Lalu, kalau atribut name tersebut disembunyikan, bagaimana cara mengakses atribut name itu untuk memberikan atau mengubah nilai? Perlu suatu method dimana didalamnya terdapat implementasi untuk mengakses data name. Dosen Pengampu : Nur Iksan

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. Dosen Pengampu : Nur Iksan

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. Dosen Pengampu : Nur Iksan

Accessor Method public class StudentRecord { private String name; : public String getName(){ return name; } Dosen Pengampu : Nur Iksan

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>. Dosen Pengampu : Nur Iksan

Mutator Methods public class StudentRecord { private String name; : public void setName( String temp ){ name = temp; } Dosen Pengampu : Nur Iksan

Encapsulasi Dosen Pengampu : Nur Iksan

Encapsulasi Dosen Pengampu : Nur Iksan

Tugas Dosen Pengampu : Nur Iksan