INHERITANCE
Sifat inheritance pada java sendiri
dimaksud dengan sebuah objek dapat mempunyai objek turunan. Dalam hal
pemrogaman maka class dapat
memiliki class turunan
(pewaris). Class yang mempunyai class turunan disebut sebagai parent class atau class pemilik warisan, sedangkan
class yang menjadi turunan dari parent
class atau class
pemilik warisan disebut sebagai subclass atau class pewaris. Secara sederhana misal mobil adalah parent
class maka class pewaris bisa berupa mitsubishi, toyota, honda, dan lain
sebagainya.
Suatu subclass dapat
mewarisi sebagian atau keseluruhan sifat dari parent class-nya, dengan kata lain sebuah subclass merupakan perluasan
dari parent class.
Pendeklarasian sifat inheritance ini
menggunakan keyword extends setelah
nama class diikuti denga nama parent class.kata kunci extends memberikan informasi
pada kompiler java bahwa kita ingin melakukan perluasan class.
Perbedaan include dan
extend di use case
Extend adalah relasi use case tambahan ke sebuah use case dimana use case yang ditambahkan dapat berdiri sendiri walau tanpa use case tambahan itu.
include adalah relasi use case tambahan ke sebuah use case dimana use case yang ditambahkan memerlukan use case ini untuk menjalankan fungsinya.
Dari pernyataan diatas
yang dimaksudkan adalah
- kalau extend, misalkan customer mau lihat barang, maka ketika customer mau
melihat barang tidak perlu melewati proses login dan pesan barang.
- kalau include, misalkan admin mau isi data barang, maka
ketika admin mau isi data barang harus melewati proses login terlebih dahulu
misal dengan mengisi username dan password.
Jadi perbedaan include
dan extend adalah
- extend yaitu dimana
use case yang dituju berdiri sendiri tanpa harus melewati sebuah proses yang
lain.
- include yaitu dimana use case yang dituju harus melewati sebuah proses yang
lain.