tugas 5 rekayasa web 0316

Post on 16-Apr-2017

105 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

1412511667 SRI HARTATIK 1

1412511667 SRI HARTATIK 2

TOPIK

a. Pengertian Inheritance

b. Contoh Inheritance

c. Penerapan Inheritance pada UML Class Diagram

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.

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.

1412511667 SRI HARTATIK 5

Hierarki Pewarisan ( Inheritance )

1412511667 SRI HARTATIK 6

Contoh Gambaran Konsep Inheritance

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;

}

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.

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

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();    }}

1412511667 SRI HARTATIK 11

1412511667 SRI HARTATIK 12

top related