p7 - enkapsulasi - gunadarmareza_chan.staff.gunadarma.ac.id/downloads/files/60459/p7... ·...

26
ENKAPSULASI Pemrograman Berorientasi Objek

Upload: others

Post on 19-Feb-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

  • ENKAPSULASI

    Pemrograman Berorientasi Objek

  • Encapsulation (Enkapsulasi)

    Suatu cara untuk menyembunyikanimplementasi detail dari suatu class.

    Enkapsulasi mempunyai dua halmendasar, yaitu:• Information hiding• Method to access data

  • Enkapsulasi

    Enkapsulasi/Encapsulation

    • Suatu cara untuk menyembunyikan suatu proses/datadidalam sistem aplikasi.

    Ada 4 level Encapsulasi pada pemrogramanjava :• 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

    Dosen Pengampu : Nur Iksan

  • Enkapsulasi - Protected

    Suatu data maupun method yang dideklarasikan dengan tingkatakses protected dapat diakses oleh kelas yang memilikinya danjuga oleh kelas-kelas yang masih memiliki hubungan turunan

    Access control protected berarti member dapat diakses olehkelas yang berada dalam package yang sama dan subclassyang berada di dalam package yang berbeda.

    Untuk mendeklarasikan tipe data atau method protecteddigunakan 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 bagiandalam program.

    Dengan kata lain, data-data maupun method-method yangdideklarasikan dengan tingkat akses publik akan dikenali dan diaksesoleh semua kelas yang ada di dalam program, baik yang merupakankelas turunan maupun kelas yang tidak memiliki hubungan sama sekali.

  • Enkapsulasi - Public

  • Enkapsulasi - Default

    Tipe ini mensyaratkan bahwa hanya classdalam package yang sama yang memilikihak akses terhadap variabel dan methodsdalam class.

    Tidak terdapat keyword pada tipe ini

  • Enkapsulasi - default

  • Perbedaan Public, Private, Protected

    Modifier Dalam Classyang Sama

    DalamPackage

    yang Sama

    DalamSubclass

    DalamPackage Lain

    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 menginginkansembarang object dapat mengakses data kapan saja.

    Untuk itu, kita deklarasikan atribut dari class sebagai private.

    Namun, ada kalanya dimana kita menginginkan object lain untukdapat mengakses data private.

    Dalam hal ini kita gunakan accessor methods.

  • Accessor Method

    ¨ Accessor Methods digunakan untuk membaca nilaivariabel pada class, baik berupa instance maupunstatic.

    ¨ Sebuah accessor method umumnya dimulai denganpenulisan get.

    ¨ 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 untukmengubah data?¤ Yang dapat kita lakukan adalah membuat method

    yang dapat memberi atau mengubah nilai variabledalam class, baik itu berupa instance maupun static.

    ¤ Method semacam ini disebut dengan mutator methods.¤ Sebuah mutator method umumnya tertulisset.

  • 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/encapsulation-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