Pewarisan Disusun Oleh: Reza Budiawan Untuk:

Slides:



Advertisements
Presentasi serupa
Modul 5: Constructor, Overloading, inheritance, Polymorphism
Advertisements

Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
POLIMORFISME Imam Fahrur Rozi 01.
Pemrograman JAVA (TIB09)
Inheritance ImamFahrur Rozi.
Pemograman beorientasi objek
Overriding, Overloading, Polymorphism
Inheritance Ery Setiyawan Jullev A.
Inheritance (Pewarisan)
7 Rekayasa Sistem Konsep Utama OOP Dedy Alamsyah, S.Kom.
Java Review Oleh: Idris Winarno.
Overriding, Overloading, Polymorphism
POLIMORFISME 2 Imam Fahrur Rozi 01.
Pertemuan 8 Pemrograman Berbasis Obyek Oleh Tita Karlita
Pewarisan, Polimorfisme, dan Interface
Pemrograman Berorientasi Objek
Inheritance (Pewarisan)
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
Pertemuan : Object Oriented Programming
Pemrograman Berorientasi Obyek dengan JAVA Interface
Inheritance Nana Ramadijanti Laboratorium Computer Vision Politeknik Elekltronika Negeri Surabaya PENS-ITS 2009.
Polymorphism (bag. 2).
Pemrograman Berorientasi Obyek (PBO)
INHERITANCE (Oleh : Nur Hayatin, S.ST)
Pertemuan 6 PEWARISAN AND POLYMORPHISM
Hubungan Antar Class Disusun Oleh: Reza Budiawan Untuk:
POLYMORPHISM, ABSTRACT CLASS DAN INTERFACE
Class & Object Disusun Oleh: Reza Budiawan Untuk:
INHERITANCE (PEWARISAN)
OBJEK dan KELAS Sutrisno PTIIK-UB.
Access Modifier.
Inheritance dan Kata Kunci static
Pemograman Berorientasi Objek
Encapsulation, Inheritance, Polymorphism
Pemrograman Berorientasi Objek
Object Oriented Programming
POLYMORPHISM, ABSTRACT CLASS DAN INTERFACE
@kovazzevic | SMKN 24 Jakarta
Inheritance Pertemuan 8
MODIFIER JAVA.
Algoritma & Pemrograman 1
Contoh Kasus: Agregasi
Association, Composition dan Inheritance
PEMOGRAMAN Kelas dan Perwarisan.
PEWARISAN (Inheritance)
Object Oriented Programming
Pemrograman Berorientasi Objek
Inheritance.
Inheritance (Turunan)
INHERITANCE SUSSI.
Polymorphism (bag. 2).
INHERITANCE (PEWARISAN)
Pewarisan (Inheritance)
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Visibility, Getter Setter, Pewarisan, Overloading dan Overriding
Subclassing and Inheritance
Pemrograman Berbasis Objek
Algoritma dan Struktur Data
Constructor, Overloading, inheritance, Polymorphism
PEWARISAN Kelompok : Alim Mutohidin ( )
ISTILAH-ISTILAH PENTING PEMROGRAMAN BERBASIS OBYEK
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding Pemrograman.
TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT (OOP)
@kovazzevic | SMKN 24 Jakarta
Pertemuan 5 Inheritance
Pertemuan 7 Inheritance (lanjutan)
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Pemrograman Berorientasi Obyek (PBO) Disusun oleh : Khairan Marzuki, M.Kom Fakultas Teknik dan Kesehatan, Universitas Bumigora.
DPH1C4 Pemrograman berorientasi Obyek
Transcript presentasi:

Pewarisan Disusun Oleh: Reza Budiawan Untuk: MI1274 — Algoritma & Pemrograman Lanjut Genap 2015-2016 Pewarisan Disusun Oleh: Reza Budiawan Untuk: Tim Dosen Algoritma & Pemrograman Lanjut Hanya dipergunakan untuk kepentingan pengajaran di lingkungan Fakultas Ilmu Terapan, Universitas Telkom

Inheritance/Pewarisan Konsep pewarisan merupakan proses penciptaan class baru dengan mewarisi karakteristik class yang telah ada/dibuat, juga ditambah karakteristik unik dari class baru tersebut. Konsep ini memungkinkan class baru mewarisi fungsionalitas class yang sudah ada. Untuk menciptakan class baru, kita hanya perlu menspesifikasikan cara class baru itu berbeda dari class yang sudah ada.

Inheritance/Pewarisan Class yang sudah ada kita sebut dengan class induk/super class, dan class yang mewarisi class induk kita sebut dengan class turunan/sub class. Java hanya memungkinkan pewarisan tunggal (single inheritance) pada class, dan bisa pewarisan majemuk/jamak/multiple dengan menerapkan interface. Keyword yang dipakai pada konsep pewarisan, yakni: extends, super, override, dan implements.

Inheritance/Pewarisan Simbol: Panah segitiga di akhir class Contoh Diagram:

Polimorfisme Polimorfisme Overloading Penulisan method yang sama pada class yang sama Overriding Penulisan method yang sama pada class yang berbeda

Apa tujuan Polimorfisme?

Overloading Biasa terjadi pada konstruktor Syarat: Nama method sama, parameternya berbeda baik dari segi tipe data yang dipakai, jumlah parameternya, serta susunan parameternya.

Contoh Overloading public class Mahasiswa{ private String nama, nim; public mahasiswa(String nama){ this.nama = nama; } public mahasiswa(String nama, String nim){ this.nim = nim; Overloading karna?

Contoh Overloading public class Mahasiswa{ private String nama, nim; public mahasiswa(String nim, String nama){ this.nim = nim; this.nama = nama; } public mahasiswa(String nama, String nim){ BUKAN Overloading karna?

Overriding Jenis polimorfisme ini bisa diterapkan pada class turunannya. Overriding method terkait pada konsep pemrograman berorientasi object Pewarisan (inheritance). Maksudnya, method di class induk bisa diperluas di class turunannya. Class turunannya juga bisa mengubah isi method yakni operasi atau aksi yang dilakukan di class induk

Overriding Karakteristik dari overriding method: Method di class induk yang bisa di-overriding yakni semua method dengan modifier default, public, protected. Method constructor di class induk tidak pernah bisa di-overriding. Jenis tipe data, jumlah, dan susunan parameter di method class induk tidak berubah.

Keyword Overriding extends @Override

Contoh Overriding Overriding

Overriding

Instansiasi pada Inheritance Buat Objek Class C

Instansiasi pada Inheritance

Keyword Super Keyword super digunakan untuk me-refer superclass dari suatu class, yaitu untuk merefer member dari suatu superclass, baik atribut maupun method. Super digunakan untuk memanggil konstruktor dari super class

Super: Konstruktor Pada Inheritance

Super: Konstruktor Pada Inheritance Tanpa Konstruktor Apa yang terjadi??

Super: Konstruktor Pada Inheritance Ambil paling tidak 1 konstruktor dari super class

Super: Memanggil Method Keyword super di B memanggil method show() di A

Super: Memanggil Method

Virtual method invocation Virtual Method Invocation (VMI) bisa terjadi jika terjadi polimorfisme dan Overriding. Pada saat obyek yang sudah dibuat tersebut memanggil overridden method pada parent class, kompiler Java akan melakukan invocation (pemanggilan) terhadap Overriding method pada subclass, sedangkan yang seharusnya dipanggil adalah overridden method. Pada VMI, atribut parent akan menutupi (hide) atribut dari child, sedangkan untuk method yang dijalankan tetap berstatus sama dengan overriding method.

Virtual method invocation

Virtual method invocation Perhatikan kode untuk membuat objek “o”

Virtual method invocation Hasilnya apa??

End Of Slide…