1. Inheritance merupakan konsep penting dalam pemrograman berorientasi objek yang memungkinkan suatu kelas baru dibuat dari kelas yang sudah ada dengan mewarisi atribut dan metodenya.
2. Inheritance memungkinkan penggunaan ulang kode dan membuat kelas menjadi lebih reusable. Kelas anak akan mewarisi semua atribut dan metode dari kelas induk.
3. Pada UML class diagram, inheritance ditandai dengan garis panah dari kelas anak ke kel
1. REKAYASA WEB 0316
Novia Uswatun Nur Indahsari
1511510198
FakultasTehnik Informatika
Tugas Pertemuan ke-5 (05 April 2016)
2. 1. JELASKAN ISTILAH INHERITANCE PADA
PEMOGRAMAN BERORIENTASI OBJECT!
Inheritance, berarti pewarisan. Pewarisan itu sendiri yang dimaksud adalah dimana
suatu entitas/ obyek dapat mempunyai entitas/ obyek turunan. Dengan konsep
inheritance, sebuah class dapat mempunyai class turunan.
Inheritance merupakan bentuk penggunaan kembali perangkat lunak dimana suatu
kelas baru dibuat dari kelas yang sudah ada dengan memakai variabel data fungsi
(metode) dari kelas yang sudah ada tersebut serta menambah atribut/ pelaku yang baru,
kelas baru otomatis memiliki variabel atau fungsi yang dimiliki kelas asal.
Keuntungan Inheritance :
1. Subclass menyediakan state /behaviour yang spesifik yang membedakannya
dengan superclass, hal ini akan memungkinkan programmer Java untuk
menggunakan ulang source code dari superclass yang telah ada.
2. Programmer Java dapat mendefinisikan superclass khusus yang bersifat generik,
yang disebut abstract class, untuk mendefinisikan class dengan behaviour dan
state secara umum.
3. • Inheritance adalah konsep penting dalam pemrograman berorientasi objek. Bila
diterjemahkan secara harafiah. Istilah Inheritance akan lebih sering digunakan karena
istilah ini sudah dikenal luas dalam dunia pemrograman internasional.
• Fungsi utama inheritance adalah untuk membuat Class baru dari class yang sudah ada.
Inheritance menjadikan suatu class menjadi lebih reusable dalam arti lebih berguna karena
dapat digunakan untuk menghasilkan class-class lain yang lebih spesifik. Apabila ada
suatu class mewarisi class lain maka dalam definisi class harus ditambakan extends.
• Beberapa istilah dalam Inheritance :
1. Superclass digunakan untuk menunjukkan hirarki class yang berarti class dasar dari
subclass/ class anak.
2. Subclass adalah class anak atau turunan secara hirarki dari superclass.
3. Super Keyword digunakan untuk memanggil konstruktor dari superclass atau
menjadi variabel yang mengacu pada superclass.
4. Metode Overriding pendefinisian ulang metode yang sama pada subclass.
• Dalam inheritance, metode overriding berbeda dengan metode overloading. Jika metode
overriding adalah mendefinisikan kembali metode yang sama, baik nama metode maupun
signature atau parameter yang diperlukan dalam subclass, sedangkan metode overloading
adalah mendefinisikan metode yang memiliki nama yang sama, tetapi dengan signature
yang berbeda dalam definisi class yang sama.
4. 2. BERIKAN CONTOH INHERITANCE!
Dari 2 buah class tersebut, dapat dilihat class Hewan
mempunyai data member yang sama dengan class Ayam,
hanya saja ada tambahan data, yaitu nama. Class Ayam
merupakan perluasan dari class Hewan dengan tambahan
data berupa nama.
5. 3. GAMBAR KONSEP INHERITANCE PADA UML
CLASS DIAGRAM.
Inheritance, berarti pewarisan. Pewarisan itu sendiri yang dimaksud adalah dimana
suatu entitas/ obyek dapat mempunyai entitas/ obyek turunan. Dengan konsep
inheritance, sebuah class dapat mempunyai class turunan.
Inheritance merupakan bentuk penggunaan kembali perangkat lunak dimana suatu
kelas baru dibuat dari kelas yang sudah ada dengan memakai variabel data fungsi
(metode) dari kelas yang sudah ada tersebut serta menambah atribut/ pelaku yang baru,
kelas baru otomatis memiliki variabel atau fungsi yang dimiliki kelas asal.
Keuntungan Inheritance :
1. Subclass menyediakan state /behaviour yang spesifik yang membedakannya
dengan superclass, hal ini akan memungkinkan programmer Java untuk
menggunakan ulang source code dari superclass yang telah ada.
2. Programmer Java dapat mendefinisikan superclass khusus yang bersifat generik,
yang disebut abstract class, untuk mendefinisikan class dengan behaviour dan
state secara umum.