PEWARISAN. Disusun Oleh: Reza Budiawan. Untuk: Tim Dosen Algoritma & Pemrograman Lanjut

dokumen-dokumen yang mirip
Inheritance (Pewarisan Sifat) Imam Fahrur Rozi

5/23/12. Inheritance. Pengertian inheritance Deklarasi inheritance Single inheritance Multilevel inheritance Access Control super keyword

PEMROGRAMAN BERORIENTASI OBJEK

Overriding. Subclass yang berusaha memodifikasi tingkah laku yang diwarisi dari superclass. Tujuan: subclass memiliki tingkah laku yang lebih

Inheritance (Pewarisan) Pengertian dasar inheritance

INHERITANCE AND POLIMORPHISM PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM

Polymorphism. Materi ke-8 Pemrograman Berbasis Objek

Praktikum 4 Konsep Inheritance, Polymorphism, dan Encapsulation

KARAKTERISTIK PEMROGRAMAN BERORIENTASI OBJEK (OOP) Pemrograman berorientasi Objek mempunyai karakterisitik sebagai berikut:

Polymorphism. Oleh : Agus Priyanto, M.Kom

Pemrograman Berorientasi Objek Danu Wira Pangestu

Object Oriented Programming 1

8 - Overriding dan Overloading

Pemrograman Berorientasi. Abstract & Interface

Pemrograman Berorientasi. Inheritance

JOBSHEET 8 INHERITANCE (PEWARISAN)

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

IKG2I4 / Software Project I

Bahasa Pemrograman 2.

Modul Bahasa Pemrograman 1

1. Manakah jawaban yang benar,pada saat Anda mengcompile dan menjalankan class berikut ini:

(INHERITANCE) Nurochman

Inheritance dan Kata Kunci static

PRAKTIKUM I Class dan Obyek

Inheritance. Pertemuan 8 Pemrograman Berbasis Obyek

BAB 1 PEMROGRAMAN BERORIENTASI OBJEK

Apa yang menjadi output potongan kode diatas? Error karena tidak ada String yang di-passing kedalam konstruktor Bapak

Bahasa Pemrograman :: Polimorfism and Abstraction

OVERLOADING, CONSTRUCTOR DAN DESTRUCTOR. Dewi Sartika, M.Kom

Pemrograman Berbasis Objek Inheritance

HUBUNGAN ANTAR CLASS

Pemrograman Berorientasi. Polimorfisme dan Binding

Pemograman Berorientasi Objek. Week 3 Abstrak dan Interface dalam suatu kelas

KONSEP OOP: PEWARISAN / INHERITANCE

ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM

subclass class manapun private default protected public package yang sama

MINGGU V : PBO (PEWARISAN)

BAB 7 OVERLOADING DAN OVERRIDING

Jobsheet 09. Overloading and Overriding Method

Bahasa Pemrograman 2.

Bahasa Pemrograman 2.

Overriding, Overloading, Polymorphism. Pertemuan 10 Pemrograman Berbasis Obyek Dr. Rodiah

PERTEMUAN 13 PERANCANGAN BERORIENTASI OBJEK UNTUK MULTI KELAS

Inheritance. Topik 5/17/2013

Pertemuan 11 Object Oriented Program

Pemrograman Berorientasi Obyek. Ramos Somya

Pemrograman Berorientasi. Class dan Obyek 2

1.Tujuan. 2. Latar Belakang. Mendefinisikan superclasses dan subclasses Override method dari superclasses Membuat method final dan class final

2015 BAHASA PEMROGRAMAN I. Pertemuan VI Inheritance (Pewarisan)

Method yang ada pada parent class(superclass) didefinisikan kembali oleh kelas anaknya (subclass).

Gambar 1: Hirarki class

LAPORAN RESMI INHERITANCE

Pewarisan atau Inheritance

KONSEP OOP: PEWARISAN / INHERITANCE

:: abstract class + interface. :: abstract class

IT652 Pemrograman Berorientasi Aspek. Ramos Somya

1. Keyword mana yang memiliki fungsi sama dengan keyword this dan menyediakan reference ke atribut turunan dari objek? super

[Lanjutan] Nurochman

LAPORAN RESMI PRAKTIKUM PEMROGRAMAN BERBASIS OBJEK MODUL 3 ABSTRAKSI

Employee employee=new Manager();

Konstruktor dan Polimorfisme

Pewarisan, Polimorfisme, dan Interface

MODUL 6. PEMROGRAMAN VISUAL BASIC.NET DENGAN OOP (II) dan STRING

Pemrograman Berbasis Objek (Polimorfisme)

INTERAKSI ANTAR OBJECT

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN 2

Praktikum Minggu VI 1 dan 2 Dasar-dasar Object Oriented Programming PHP

ABSTRACT CLASS DAN INTERFACE

MODUL 3. Inheritance, Abstract Class, Interface TUJUAN PRAKTIKUM LANDASAN TEORI. A. Inheritance

MODUL 3 PEWARISAN TUJUAN DASAR TEORI

Pemrograman Berorientasi Objek

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

CLASS PUTU INDAH CIPTAYANI JURUSAN SISTEM INFORMASI STMIK AMIKOM JOGJAKARTA

Composition dan Inheritance

Dengan menggunakan encapsulation kita dapat membatasi akses langsung suatu class atau program kecuali melalui suatu method yang sudah diberikan.

Object Oriented Programming (Class, Inheritance, Encapsulation dan Interface)

Class & Object 2. Imam Fahrur Rozi

Tutorial FDM Nurul Huda 2008, bundled by samsonasik. Modul Java 1

BAB II TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT

Praktikum 6 Abstract, Interface, Overloading, Overriding, dan Package

Keyword this untuk memanggil private String pengarang; private String judul;

Pemrograman Lanjut Jurusan S1 Teknik Informatika. 9/17/2012 Ratno

Object Oriented Programming (OOP) --Inheritance- Saniati STMIK Teknokrat, Bandar Lampung

Overriding Overloading Polymorphism

BAB IV KONSEP PEMROGRAMAN BERORIENTASI OBJEK

Encapsulation (Encapsulasi) Minggu 5 Pemrograman Berorientasi Objek Alfa Faridh Suni

public class B extends A {... }

ALGORITMA DAN PEMROGRAMAN 2. 3 SKS By : Sri Rezeki Candra Nursari

Konsep Pemrograman Berorientasi Pada Objek Dengan. Java Netbeans

Inheritance dan Polimorfisme

Polymorphism (Polimorfisme)

MODUL VII PEMROGRAMAN BERORIENTASI OBJEK

Bahasa Pemrograman :: Inheritance

E-Book PEMROGRAMAN BERORIENTASI OBJEK. Disusun Oleh: Arfian Hidayat, S.Kom

7 Inheritance. + berjalan() + berhenti PENDAHULUAN

Bahasa Pemrograman 2.

Oleh : Rahmady Liyantanto

PEMROGRAMAN I. By : Sri Rezeki Candra Nursari

Pemrograman Berorientasi Objek / Object Oriented Programming / (OOP) Nur Hasanah, M.Cs

MODUL PRAKTIKUM PEMROGRAMAN BERORIENTASI OBJEK

Transkripsi:

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 Overloading Overriding Penulisan method yang sama pada class yang sama Penulisan method yang sama pada class yang berbeda

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.nama = nama; 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){ this.nama = nama; this.nim = 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 2 konstruktor

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