Inheritance ImamFahrur Rozi.

Slides:



Advertisements
Presentasi serupa
PERTEMUAN 4 PEMROGRAMAN API OOP Concept mudafiqriyan.com.
Advertisements

POLIMORFISME Imam Fahrur Rozi 01.
Pemrograman JAVA (TIB09)
Pemograman beorientasi objek
Pemrograman Berorientasi Objek
Overriding, Overloading, Polymorphism
INHERITANCE.
Inheritance Ery Setiyawan Jullev A.
Inheritance (Pewarisan)
1.Polymorphism Polymorphism adalah konsep yang memungkinkan mendefinisikan metod pada class anak (sub class) yang memiliki definisi sama dengan metod.
7 Rekayasa Sistem Konsep Utama OOP Dedy Alamsyah, S.Kom.
Java Review Oleh: Idris Winarno.
Overriding, Overloading, Polymorphism
POLIMORFISME 2 Imam Fahrur Rozi 01.
Penerapan Enkapsulasi, Pewarisan, dan Polimorfisme
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Advanced Class 2 Pertemuan 11 Pemrograman Berbasis Obyek Oleh Tita Karlita.
Pemrograman Berbasis Obyek
Pertemuan 8 Pemrograman Berbasis Obyek Oleh Tita Karlita
Pemrograman Berorientasi Objek
Inheritance (Pewarisan)
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
Pemrograman Berorientasi Obyek Oleh Tita Karlita
Abstract Class.
Pertemuan : Object Oriented Programming
Pemrograman Berorientasi Obyek dengan JAVA Interface
Advanced Class Oleh : Nur Hayatin, S.ST Teknik Informatika – UMM 2011.
Inheritance Nana Ramadijanti Laboratorium Computer Vision Politeknik Elekltronika Negeri Surabaya PENS-ITS 2009.
Polymorphism (bag. 2).
OOP Java 06 Polymorphism.
Inheritance Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 4 Tahun : 2008 Versi : 1/0.
Kelas Lanjut 2 Oleh Tita Karlita.
INHERITANCE (Oleh : Nur Hayatin, S.ST)
Pertemuan 6 PEWARISAN AND POLYMORPHISM
POLIMORFISME.
INHERITANCE (PEWARISAN)
Access Modifier.
Inheritance dan Kata Kunci static
Pemograman Berorientasi Objek
Outline: Pewarisan/Inheritance Polymorphism
Pemrograman Berorientasi Objek
Object Oriented Programming
@kovazzevic | SMKN 24 Jakarta
Inheritance Pertemuan 8
Pewarisan Disusun Oleh: Reza Budiawan Untuk:
PEWARISAN (Inheritance)
Object Oriented Programming
Pemrograman Berorientasi Objek
Pendahuluan PBO.
Inheritance.
Object Oriented Programming
Inheritance (Turunan)
INHERITANCE SUSSI.
Polymorphism (bag. 2).
INHERITANCE (PEWARISAN)
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Subclassing and Inheritance
Object Oriented Programming
Pemrograman Berorientasi Object
Pemrograman Berbasis Objek
Polimorphism Dosen Pengampu : Nur Iksan.
Pemrograman Berorientasi Object
Constructor, Overloading, inheritance, Polymorphism
PEWARISAN Kelompok : Alim Mutohidin ( )
TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT (OOP)
@kovazzevic | SMKN 24 Jakarta
Pertemuan 5 Inheritance
Pertemuan 7 Inheritance (lanjutan)
Pengenalan Pemrograman 1
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Transcript presentasi:

Inheritance ImamFahrur Rozi

Topik „ Pengertian inheritance „ Deklarasi inheritance „ Single inheritance „ Multilevel inheritance „ Access Control „ super keyword

Pengertian Dasar Inheritance Inheritance (Pewarisan) merupakan salah satu dari tiga konsep dasar OOP. Konsep inheritance ini mengadopsi dunia riil dimana suatu entitas/obyek dapat mempunyai entitas/obyek turunan. Dengan konsep inheritance, sebuah class dapat mempunyai class turunan.

Pengertian Dasar Inheritance Suatu class yang mempunyai class turunan dinamakan parent class atau base class atau super class. Sedangkan class turunan itu sendiri seringkali disebut subclass atau child class. Suatu subclass dapat mewarisi apa-apa yang dipunyai oleh parent class

Pengertian Dasar Inheritance Karena suatu subclass dapat mewarisi apa-apa yang dipunyai oleh parent class-nya, maka member dari suatu subclass adalah terdiri dari apa-apa yang ia punyai dan juga apa-apa yang ia warisi dari class parent-nya. Kesimpulannya, boleh dikatakan bahwa suatu subclass adalah tidak lain hanya memperluas (extend) parent class-nya.

CONTOH INHERITANCE

Deklarasi Inheritance Dengan menambahkan kata kunci extends setelah deklarasi nama class, kemudian diikuti dengan nama parent class-nya. Kata kunci extends tersebut memberitahu kompiler Java bahwa kita ingin melakukan perluasan class

Deklarasi Inheritance

Semua class di dalam Java adalah merupakan subclass dari class super induk yang bernama Object. Misalnya saja terdapat sebuah class sederhana :

Pada saat dikompilasi, Kompiler Java akan membacanya sebagai subclass dari class Object.

INHERITANCE DI UML

Kapan Inheritance Digunakan Kita baru perlu menerapkan inheritance pada saat kita jumpai ada suatu class yang dapat diperluas dari class lain.

Misal Terdapat Class Pegawai

Misal Terdapat Class Manager

Dari 2 buah class diatas, kita lihat class Manajer mempunyai data member yang identik sama dengan class Pegawai, hanya saja ada tambahan data member departemen. Sebenarnya yang terjadi disana adalah class Manajer merupakan perluasan dari class Pegawai dengan tambahan data member departemen. Disini perlu memakai konsep inheritance, sehingga class Manajer dapat kita tuliskan seperti berikut

SINGLE INHERITANCE Konsep inheritance yang ada di Java adalah Java hanya memperkenankan adanya single inheritance. Konsep single inheritance hanya memperbolehkan suatu sublass mempunyai satu parent class.

MULTILEVEL INHERITANCE Konsep inheritance yang ada di Java memperkenankan adanya multilevel inheritance. Konsep multilevel inheritance memperbolehkan suatu subclass mempunyai subclass lagi.

Pengaksesan member yang dideklarasikan di parent class dari subclass Pengaksesan member yang ada di parent class dari subclass-nya tidak berbeda dengan pengaksesan member subclass itu sendiri. Misalnya di class Manajer kita ingin mengakses data member nama melalui sebuah function member IsiData(), sekaligus kita juga ingin mengakses data member departemen di class Manajer.

NEXT MODIFIER ACCESS / ACCESS CONTROL KATA KUNCI “SUPER”

KONTROL PENGAKSESAN Dalam dunia riil, suatu entitas induk bisa saja tidak mewariskan sebagian dari apa-apa yang ia punyai kepada entitas turunan karena sesuatu hal. Demikian juga dengan konsep inheritance dalam OOP. Suatu parent class dapat tidak mewariskan sebagian member-nya kepada subclass-nya.

MODIFIER ACCESS

KATA KUNCI SUPER Kata kunci super dipakai untuk merujuk pada member dari parent class. Sebagaimana kata kunci this yang dipakai untuk merujuk pada member dari class itu sendiri. Format penulisannya adalah sebagai berikut : super.data_member merujuk pada data member pada parent class super.function_member() merujuk pada function member pada parent class super() merujuk pada konstruktor pada parent class

NEXT OVERRIDING METHOD OVERLOADING METHOD POLIMORFISME VIRTUAL METHOD INVOCATION ARGUMENT POLIMORFISME HETEROGENEOUS COLLECTION INSTANCEOF OPERATOR CASTING OBJECT