Senin, 07 Oktober 2019

Inheritance

1.PENGERTIAN INHERITANCE

Inheritance atau Pewarisan/Penurunan adalah konsep pemrograman dimana sebuah class dapat menurunkan property dan method yang dimilikinya pada class lain. Konsep inheritance digunakan untuk memanfaatkan fitur 'code reuse' untuk menghindari duplikasi kode program. Konsep inheritance membuat sebuah struktur atau ‘hierarchy’ class dalam kode program. Class yang akan ‘diturunkan’ bisa disebut sebagai class induk (parent class), super class, atau base class. Sedangkan class yang ‘menerima penurunan’ bisa disebut sebagai class anak (child class), sub class, derived class atau heir class.

2.CONTOH KASUS YANG MENERAPKAN KONSEP INHERITANCE

Di dalam Java untuk mendeklarasikan suatu class sebagai subclass dilakukan dengan cara menambahkan kata kunci extends setelah deklarasi nama class, kemudian diikuti dengan nama parent class-nya. Kata kunci extends tersebut memberitahu kompiler Java bahwa kita ingin melakukan perluasan class. Berikut adalah contoh deklarasi inheritance. Contoh : 









Dalam konsep dasar inheritance dikatakan bahwa satu subclass adalah tidak lain hanya memperluas (extend) parent class-nya. Contoh : 














Pengaksesan member yang ada di parent class dari subclass-nya tidak jauh berbeda dengan pengaksesan member subclass itu sendiri. Contoh : 













Ketika class Manager menurunkan class Pegawai maka class Manajer mewarisi data member yang dimiliki oleh class Pegawai yang terdiri dari nama gaji, lalu ditambahkan dengan data member yang dimiliki (departemen). Pengaksesan member yang ada di parent class dari subclass-nya tidak jauh berbeda dengan pengaksesan member subclass itu sendiri.

C. SINGLE LEVEL INHERITANCE

Konsep inheritance yang ada di Java hanya memperkenankan adanya single inheritance, yaitu suatu subclass hanya dapat mempunyai satu parent class. Dengan kata lain, suatu class hanya dapat meng-extend satu class saja. Jika dibutuhkan adanya multiple inheritance (satu class memiliki lebih dari satu parent class) maka solusinya dapat menggunakan interface.

D. MULTI LEVEL INHERITANCE

Konsep inheritance yang ada di Java juga memperkenankan adanya Multi Level Inheritance. Konsep multi level inheritance memperbolehkan suatu subclass memiliki subclass lagi.

Senin, 23 September 2019

Encapsulation

Senin, 23 September 2019


Pemrograman Berorientasi Objek (bahasa Inggris: Object-oriented programming ) merupakan paradigma pemrograman yang berorientasikan kepada objek. PBO atau OOP dibagi menjadi 3, yaitu Encapsulation, Inheritance, dan Polymorphisme.
Encapsulation adalah kombinasi antara data dan method pada sebuah class yang ditunjukan untuk menyembunyikan detail dari user(pengakses class) terhadap suatu objek.
Inheritance adalah konsep pemrograman dimana sebuah class dapat menurunkan property dan method yang dimilikinya kepada class lain.
Polymorphism adalah kemampuan suatu method untuk bekerja dengan lebih dari satu tipe argumen.

Disini, kita akan membahas Encapsulation dalam bahasa pemrograman JAVA.

Di dalam PBO atau OOP, encapsulation dapat dilakukan apabila kita memahami access modifier yang mendefinisikan bagaimana suatu data atau method dapat diakses. Ada 4 macam access modifier dalam OOP yaitu =
1. Private
    Private hanya diakses oleh class itu sendiri.
2. Public
    Public dapat diakses dari manapun.
3. Protected
    Protected hanya dapat diakses dari package(satu folder) dan subclass
4. Default
    Default tanpa modifier, hanya bisa diakses dari package dan class itu sendiri.

Dibawah berikut ada beberapa contoh codingan Encapsulation


Class Kalender

















Pada gambar di atas, terdapat deklarasi private attribute. Attribute private tersebut dapat diubah dengan public. Lalu, terdapat constructor dengan dua input parameter atau dengan tiga input parameter. Terdapat juga fungsi get seperti getTahun() dan set seperti setTahun(). Fungsi get yaitu untuk mengakses atribut tersebut, sedangkan fungsi set yaitu untuk mengisi atribut tersebut.


















Maka, hasil running nya akan seperti ini












Class Truk





















Maka, hasil running nya akan seperti ini
















Sekian dan terimakasih. Semoga bermanfaat.