Enkapsulasi Pada Java

Enkapsulasi/Pengkapsulan (Encapsulation)

Hallo, sebelumnya perkenalkan saya Idham Firhanudin  kelas D3SI-43-01 dari program studi D3 Sistem Informasi. Disini saya akan sedikit berbagi materi tentang Enkapsulasi. Apa itu Enkapsulasi ?

Enkapsulasi adalah pembungkus, maksud pembungkus disini adalah untuk menjaga suatu proses program agar tidak dapat diakses secara sembarangan atau di intervensi oleh program lain. Konsep enkapsulasi sangat penting dilakukan untuk menjaga kebutuhan program agar dapat diakses sewaktu-waktu, sekaligus menjaga program tersebut.

adapun berikut Access Modifier yang terdapat pada Enkapsulasi : 

  • Private memberikan hak akses hanya kepada anggota class tersebut untuk menggunakan dan/atau mengubah nilai dari property atau method tersebut.
  • Protected memberikan hak akses kepada anggota class nya dan anggota class hasil inheritance (penurunan sifat) dari class tersebut.
  • Public memberikan hak akses kepada property dan method agar dapat digunakan diluar class tersebut.

Contoh Program Enkapsulasi :

Syarat Enkapsulasi :

  • Data dan fungsi yang disembunyikan harus berlabel private atau protected(jika dibutuhkan untuk hubungan antar class), agar tidak bisa diakses secara sembarang dan disalahgunakan.
  • Data dan fungsi yang digunakan untuk antarmuka harus berlabel public.

Keuntungan Prinsip Enkapsulasi :

  • Bersifat Independen, dapat digunakan pada bagian manapun pada progra
  • Bersifat Transparan, bila kita melakukan modifikasi pada suatu model, maka perubahan juga akan dirasakan juga oleh bagian program yang menggunakan modul tersebut.
  • Menghindari efek di luar perencanaan

Sumber :

http://cantik-is3.blogspot.com/2008/04/keuntungan-prinsip-encapsulation.html

http://rendtladyrose.blogspot.com/2012/04/encapsulation-java-pbo_10.html

Inheritance (Pewarisan) pada java

Hallo, sebelumnya perkenalkan nama saya Idham Firhanudin dari prodi D3 Sistem Informasi Telkom University. Disini saya akan sedikit menjelaskan tentang Inheritance pada Java. Apa itu Inheritance ?

Inheritance (Pewarisan) merupakan suatu proses menurunkan sifat (atribut, method) dari kelas utama ke suatu kelas lainnya. Atau dapat dibilang kelas orang tua/superclass mewarisi atribut dan method ke suatu kelas anaknya/subclass.

Setiap kelas utama (orang tua) dapat mewarisi lebih dari satu kelas anak. Namun, setiap kelas anak hanya dapat mewarisi saatu kelas orang tua.

Pada program Java untuk melakukan pewarisan dapat menggunakan keyword extends yang artinya diturunkan.

Contoh program :

Membuat kelas untuk superclass/kelas utama dengan nama bebas, disini saya menggunakan nama class “Hewan”

Membuat kelas untuk subclass/kelas anak dengan nama bebas, disini saya menggunakan nama “Habitat”

Membuat kelas lain dengan nama bebas untuk run

Output :

 

Berikut ini adalah beberapa pengaruh dari acces modifier pada inheritance:

  • Private : anggota private tidak bisa diwariskan pada subclass.
  • Default : anggota default bisa diwariskan pada subclass di dalam package yang sama
  • Protected : anggota protected dapat diwariskan pada subclass manapun, meskipun berada diluar package superclass. Anggota protected hanya dapat diakses di luar package melalui inheritance saja.
  • Public : anggota public dapat diwariskan pada seluruh subclass

 

ISTILAH INHERITANCE

Extends ini harus kita tambahkan pada definisi class yang menjadi subclass.

Superclass digunakan untuk menunjukkan hirarki class yang berarti class dasar dari subclass/class anak.

Subclass adalah class anak atau turunan secara hirarki dari superclass.

Super Keyword ini digunakan untuk memanggil konstruktor dari superclass atau menjadi variabel yang mengacu pada superclass.

Methode Overriding Pendefinisian ulang method yang sama pada subclass

Sumber :

https://www.termasmedia.com/pemrograman/java/213-memahami-konsep-turunan-inheritance-di-java.html

bit.ly/ModulPBO01