Tugas 5 ki-0316-alvin yosua-1411510454

5
REKAYASA WEB Tugas 5 Individu Nama : Alvin Yosua NIM : 1411510454

Transcript of Tugas 5 ki-0316-alvin yosua-1411510454

Page 1: Tugas 5 ki-0316-alvin yosua-1411510454

REKAYASA WEBTugas 5 Individu

Nama : Alvin YosuaNIM : 1411510454

Page 2: Tugas 5 ki-0316-alvin yosua-1411510454

1. Jelaskan istilah inheritance pada Pemrograman Berorientasi Object !

• Inheritance merupakan pewarisan atribut dan method pada sebuah class yang diperoleh dari class yang telah terdefinisi tersebut. Setiap subclass akan mewarisi state (variabel-variabel) dan behaviour (method-method) dari superclass-nya. Subclass kemudian dapat menambahkan state dan behaviour baru yang spesifik dan dapat pula memodifikasi (override) state dan behaviour yang diturunkan oleh superclass-nya.

• Keuntungan dari inheritance adalah : 1. Subclassmenyediakan 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.

Page 3: Tugas 5 ki-0316-alvin yosua-1411510454

Istilah dalam Inheritance yang perlu diperhatikan : • Extends

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

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

• SubclassSubclass 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 OverridingPendefinisian ulang method yang sama pada subclass.

Page 4: Tugas 5 ki-0316-alvin yosua-1411510454

2. Berikan contoh inheritance !

Page 5: Tugas 5 ki-0316-alvin yosua-1411510454

3. Gambar konsep inheritance pada UML Class Diagram