tugas 5 rekayasa web 0316

13
1412511667 SRI HARTATIK 1

Upload: sapatati

Post on 16-Apr-2017

104 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Tugas 5 Rekayasa Web 0316

1412511667 SRI HARTATIK 1

Page 2: Tugas 5 Rekayasa Web 0316

1412511667 SRI HARTATIK 2

TOPIK

a. Pengertian Inheritance

b. Contoh Inheritance

c. Penerapan Inheritance pada UML Class Diagram

Page 3: Tugas 5 Rekayasa Web 0316

1412511667 SRI HARTATIK 3

Definisi INHERITANCE

a. Salah satu model OOP yang menerapkan Konsep Pewarisan data dan method dari suatu class kepada class lain.

b. Dalam sebuah program, suatu class dapat diturunkan menjadi class class baru lainnya yang akan mewarisi beberapa sifat atau perilaku dari kelas induknya.

c. Semua class dalam java, termasuk class yang membangun java API, merupakan subclass dari superclass Object.

d. Pewarisannya bersifat menyeluruh.

Page 4: Tugas 5 Rekayasa Web 0316

1412511667 SRI HARTATIK 4

Pengertian Superclass dan Subclass

• Superclass adalah class yang letaknya di atas class tertentu di dalam hierarki ( class yang mewariskan ).

• Subclass adalah class yang letaknya di bawah class tertentu didalam hierarki ( class yang diwariskan ).

Catatan :Untuk mengambil sebuah class, gunakan keyword

extends.

Page 5: Tugas 5 Rekayasa Web 0316

1412511667 SRI HARTATIK 5

Hierarki Pewarisan ( Inheritance )

Page 6: Tugas 5 Rekayasa Web 0316

1412511667 SRI HARTATIK 6

Contoh Gambaran Konsep Inheritance

Page 7: Tugas 5 Rekayasa Web 0316

1412511667 SRI HARTATIK 7

Kapan Inheritance digunakan??

Inheritance diterapkan pada saat kita menjumpai class yang dapat diperluas dari class lain.Misal : terdapat class Pegawai dan class Manajer

Public class Pegawai{Public String nama;Public double gaji;

}

Public class Manajer extends Pegawai{Public String department;

}

Page 8: Tugas 5 Rekayasa Web 0316

1412511667 SRI HARTATIK 8

Dari 2 buah class diatas, kita lihat class Manajer mempunyai data member yang identik sama dengan class Pegawai, hanya saja ada tambahan data member department. Sebenarnya yang terjadi adalah class Manajer merupakan perluasan dari class Pegawai dengan tambahan data member department. Disni perlu memakai konsep inheritance.

Page 9: Tugas 5 Rekayasa Web 0316

1412511667 SRI HARTATIK 9

1. Bersifat Reusable. Tidak harus menyalin semua data dan method dari suatu class jika akan menggunakannya lagi / suatu codingan dapat digunakan kembali oleh programmer lain.

2. Kemudahan dalam memanage class yang memiliki data dan method yang sama. Untuk memodifikasi suatu data dan method untuk semua subclass, maka tidak perlu melakukan perubahan di masing-masing subclass melainkan hanya pada superclass.

Keuntungan dari Inheritance

Page 10: Tugas 5 Rekayasa Web 0316

1412511667 SRI HARTATIK 10

class Nenek {    void dariNenek() {        System.out.println("Ini dari Nenek.");    }}

class Ibu extends Nenek {    void dariIbu() {        System.out.println("Ini dari Ibu.");    }}

class Cucu extends Ibu {    void dariCucu() {        System.out.print("Dan ini dari Cucu.");    }}

class Contoh {    public static void main(String[] args) {        Cucu obj = new Cucu();        obj.dariNenek();        obj.dariIbu();        obj.dariCucu();    }}

Page 11: Tugas 5 Rekayasa Web 0316

1412511667 SRI HARTATIK 11

Page 12: Tugas 5 Rekayasa Web 0316

1412511667 SRI HARTATIK 12

Page 13: Tugas 5 Rekayasa Web 0316