Inheritance in Java PDF
Document Details

Uploaded by azrilfahmiardi
Tags
Summary
This document explains inheritance in Java, a concept of object-oriented programming. It includes definitions, code examples, and different types of inheritance such as single, multilevel, and hierarchical inheritance. The document explores how classes can inherit properties and methods from superclasses.
Full Transcript
Inheritance Definition Inheritance atau pewarisan dalam java merupakan sebuah konsep dari OOP yang berguna untuk mewariskan sifat atau perilaku dari superclass. Inheritance memungkinkan subclass atau class turunan untuk menggunakan variabel, method, dan constructor dari superclass tanpa haru...
Inheritance Definition Inheritance atau pewarisan dalam java merupakan sebuah konsep dari OOP yang berguna untuk mewariskan sifat atau perilaku dari superclass. Inheritance memungkinkan subclass atau class turunan untuk menggunakan variabel, method, dan constructor dari superclass tanpa harus menulis ulang secara berulang. Class di java bisa saja memiliki satu atau bahkan lebih subclass atau class turunan yang mewarisinya. Konsep dasar dari inheritance ialah membuat sebuah hirarki dari class, yang dimana class yang bersifat general akan menjadi induk dari class yang lebih spesifik atau lebih gampangnya isi dari class utama atau superclass dapat digunakan secara langsung oleh subclass atau class turunannya itu yang disebut dengan pewarisan atau inheritance. Dalam penggunaan inheritance di dalam bahasa pemrograman java menggunakan sintaks extends. Untuk setiap class yang ingin menggunakan variabel atau method dari class lain harus menggunakan kata kunci extends lalu diikuti dengan nama class yang ingin diwarisi. Pada contoh diatas dapat dilihat bahwa di dalam class Inheritance terdapat dua class, yaitu class Animal dan class Sheep. Dari kedua class tersebut, class Animal berperan menjadi superclass atau yang mewarisi sifat dan class Sheep berperan sebagai subclass atau class turunan dan yang diwarisi sifat dari class Animal. Pewarisan sifat dapat dilihat langsung pada contoh pemanggilan method sleep oleh object mySheep, sedangkan method sleep hanya ada di dalam class Animal. Inheritance terbagi menjadi 3 macam: 1.​ Single Inheritance​ ​ Single inheritance pada bahasa java merupakan tipe inheritance yang hanya mewarisi sifat dan perilaku dari satu superclass saja​ 2.​ Multilevel Inheritance​ ​ Multilevel inheritance pada bahasa java merupakan tipe inheritance yang dimana ada sebuah class yang mewarisi sifat dan perilaku dari superclass dan superclass tersebut mewarisi sifat dari superclass lainnya.​ 3.​ Hierarchical Inheritance​ ​ Hierarchical inheritance pada bahasa java merupakan tipe inheritance yang dimana superclass mewarisi sifat dan perilakunya ke banyak subclass atau turunannya. Latihan ​ Diberikan sebuah kasus untuk menyelesaikan masalah manajemen akun bank. Bank tersebut menyediakan 3 tipe kartu kredit berbeda dan dari ketiga tipe kartu kredit tersebut memiliki beberapa atribut yang sama dan juga memiliki atribut yang berbeda. Seperti pada contoh, 3 tipe akun memiliki atribut sama, yaitu: 1.​ Akun 2.​ Balance Kemudian dari 3 tipe tersebut memiliki atribut berbeda, yaitu untuk checking memiliki limit balance, kemudian untuk saving account memiliki atribut batas transfer, dan tipe deposit memiliki atribut kadaluarsa. Pemecahan Masalah Single Class ​ Pemecahan pertama adalah kita bisa menjadikan 3 tipe tersebut menjadi 1 class kemudian menambahkan atribut tipe seperti gambar di atas, namun kekurangan dari pemecahan masalah dengan cara tersebut adalah 3 tipe akun memiliki atribut yang sama.​ Artinya adalah atribut limit yang seharusnya hanya dimiliki oleh akun checking juga dimiliki oleh akun saving dan deposit. 3 Different Class ​ Cara lain adalah dengan memisahkan 3 tipe menjadi 3 class berbeda dan menuliskan atribut yang sama di semua class yang ada. Namun ada kekurangan pada metode tersebut, yaitu jika kita ingin menambahkan atribut (misal bankcode) yang dimiliki oleh 3 akun tersebut, maka kita harus menuliskannya semua disetiap class yang kita buat. Inheritance Implementation ​ Inheritance memudahkan developer dalam membuat class yang memiliki atribut maupun method yang sama. ​ Inheritance dibuat dengan menggunakan keyword extends dimana child class (yang melakukan extends) akan memiliki semua atribut dan method dari parent class (yang di extend). Bank Account Saving Account Checking Account Deposit Account