salju

Selasa, 26 Mei 2015

Include,Extended dan Inheritance

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.