Tugas ini membahas inheritance pada pemrograman berorientasi objek dengan:
1. Mengjelaskan istilah inheritance sebagai pewarisan kelas dimana subclass mewarisi atribut dan fungsi dari superclass
2. Memberikan contoh deklarasi inheritance dengan keyword "extends"
3. Menggambarkan konsep inheritance dalam diagram kelas UML dimana subclass mewarisi semua atribut dan fungsi dari superclass
1. TUGAS 5 INDIVIDU REKAYASA WEB 0316
1. Jelaskan istilah inheritance pada pemrograman berorientasi object !
2. Berikan contoh inheritance !
3. Gambar konsep inheritance pada UML Class Diagram!
2. Jawaban No 1
Inheritance (Pewarisan) adalah salah satu bentuk penggunaan kembali perangkat lunak
dimana suatu kelas baru dibuat dari kelas yang sudah ada dengan memakai variabel data
fungsi (method) 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 menbedakannya 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, yamg
disebut abstract clas, untuk mendefinisikan class dengan behviour dan state secara
umum.
Istilah Inheritance :
Extends : ini adalah keyword agar sebuah class menjadi subclass
Superclass : menunjukkan class yang berarti parent class dari subclass/class anak
Subclass : adalah class anak atau turunan dari superclas/parent class
Super Keyword : untuk memanggil konstruktor dari superclass atau menjadi variabel yang
mengacu pada superclass
Methode Overriding : Pendefinisian ulang method yang sama pada subclass
3. Deklarasi Inheritance :
Di dalam java untuki mendeklarasikan suatu class sebagao subclass yaitu 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 :
class B adalah subclass dari class A
public class B extends A{
…
}
Semua class B extends A{
…
}
Semua class di dalam java adalah merupakan subclass dari class super induk yang bernama
Object . Misalnya kita mempunyai sebuah clas sederhana :
Public class A{
…
}
Pada saat dikompilasi, kompiler java akan membacanya sebagai subclass Object.
Public class A extends Object{
…
}
5. Jawaban No 3:
Tiga Konsep inheritance :
1. semua atribut dan method dari kelas induk di turunkan ke kelas anak
2. pada kelas anak dapat menambahkan atribut dan method yang tidak ada pada
kelas induk
3. pada kelas anak dapat memodifikasi method yang sudah ada
Konsep pada Uml class diagram :