POLYMORPHISM (KEBANYAKRUPAAN)

Slides:



Advertisements
Presentasi serupa
Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
Advertisements

POLIMORFISME Imam Fahrur Rozi 01.
Pemrograman JAVA (TIB09)
Polymorphism Viska Mutiawani, M.Sc.
Overriding, Overloading, Polymorphism
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.
POLIMORFISM Ery Setiyawan Jullev A.
Overriding, Overloading, Polymorphism
POLIMORFISME 2 Imam Fahrur Rozi 01.
Pertemuan 8 Pemrograman Berbasis Obyek Oleh Tita Karlita
Polymorpism.
Encapsulation, Inheritance, polymorphism, dan interface
INHERITANCE, POLYMORPHISM, DAN INTERFACE
As’ad Djamalilleil Function (method) As’ad Djamalilleil
POLIMORPHISM Adharul Muttaqin Adharul M -
- PERTEMUAN 4 - PERULANGAN
Pertemuan : Object Oriented Programming
Inheritance Nana Ramadijanti Laboratorium Computer Vision Politeknik Elekltronika Negeri Surabaya PENS-ITS 2009.
PELATIHAN JAVA FUNDAMENTAL
Polymorphism (bag. 2).
Inheritance Konsep Inheritance Protected Member
OOP Java 06 Polymorphism.
OOP Java - Tj Konsep Dasar OOP.
Inheritance Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 4 Tahun : 2008 Versi : 1/0.
Inheritance, polymorphism, dan interface
INHERITANCE (Oleh : Nur Hayatin, S.ST)
MATERI IV OOP (Object Oriented Programming) Chapter II.
Pertemuan 6 PEWARISAN AND POLYMORPHISM
Class & Object Disusun Oleh: Reza Budiawan Untuk:
INHERITANCE (PEWARISAN)
Access Modifier.
Inheritance dan Kata Kunci static
Inheritance (Pewarisan)
Encapsulation, Inheritance, Polymorphism
Pemrograman Berorientasi Object
Pemrograman Berorientasi Objek
@kovazzevic | SMKN 24 Jakarta
Constructor dan Overloading
POLYMORPHISM (KEBANYAKRUPAAN)
POLYMORPHISM (Overloading)
Teori *Karakteristik PBO*
MODIFIER JAVA.
Tugas Minggu Ke 9 PBO Siti Halisah
KELAS DAN OBJEK BAGIAN I Pertemuan 6.
Konsep Dasar Pemrograman Berorientasi Objek
As’ad Djamalilleil Function (method) As’ad Djamalilleil
PACKAGE (FOLDER/DIREKTORI)
PACKAGE (FOLDER/DIREKTORI)
Karakteristik Pemrograman Berorientasi Objek
Pilar Object Oriented Programming
Pemrograman Berorientasi Object
INHERITANCE (PEWARISAN)
Pilar Object Oriented Programming
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB IV – CLASS (2)
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB VII - INHERITANCE.
Pemrograman Berorientasi Objek
PEMROGRAMAN BERORIENTASI OBJECT 4 SKS 2 TEORI DAN 2 PRAKTEK
Dasar-dasar Pemrograman Objek dg Java
STUDI KASUS.
Pemrograman Berorientasi Object
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB III – CLASS (2)
Pemograman Lanjut M. Failrul Filza, S.Kom
Algoritma dan Struktur Data
Pilar Object Oriented Programming
Pemrograman Berorientasi Object
OOP ENKAPSULASI SMKN 2 SINGOSARI Kelas XI RPL.
Pemrograman Berorientasi Objek
FONDASI PEMROGRAMAN & STRUKTUR DATA #8
Transcript presentasi:

POLYMORPHISM (KEBANYAKRUPAAN) BAB VII POLYMORPHISM (KEBANYAKRUPAAN)

Polymorphism Polymorphism adalah salah satu konsep OOP di Java. Dimana Polymorphism adalah Kemampuan sebuah variabel reference untuk merubah behavior sesuai dengan apa yang dipunyai object (Berganti-ganti peran). Polymorphism dalam Pewarisan Kita bisa menggunakan variabel dengan tipe data superclass untuk memegang referensi dari objek subclass-nya. Perhatikan contoh berikut :

Variabel class A memegang referensi dari objek B Contoh Sederhana class A{ } class B extends A{ class C{ public static void main(String[] args){ A ob = new B(); Variabel class A memegang referensi dari objek B

Penjelasan Variabel ob dengan tipe data class A memegang referensi ke objek dengan tipe data class B. Ini adalah hal yang diijinkan karena class B adalah turunan dari class A. Secara normal, pada saat hendak memanggil suatu method dari suatu objek, java akan mengecek apakah class dari objek tersebut memiliki method yang dimaksud. Semua ini dilakukan oleh java pada saat kompilasi. Oleh karena java mengizinkan variabel dengan tipe data superclass untuk memegang referensi dari objek superclass-nya ditambah dengan melakukan method overriding, java tidak lagi dapat menentukan method mana yang dipanggil pada waktu kompilasi.

Contoh Polymorphism 1 (1) class A{ public void cetak(){ System.out.println("Method dari kelas A"); } class B extends A{ System.out.println("Method dari kelas B"); class C extends A{ System.out.println("Method dari kelas C"); Class B dan C haruslah menjadi keturunan dari class A

Contoh Polymorphism 1 (2) class Demo{ public static void main(String[] args){ A objekA = new A(); B objekB = new B(); C objekC = new C(); objekA.cetak(); objekA = objekB; objekA = objekC; } objekA berperan seperti objekB objekA berperan seperti objekC

Contoh Polymorphism 1 (3)

Passing referensi Contoh lain yang menggambarkan polymorphism adalah ketika kita mencoba untuk passing reference kepada method. jika kita memiliki sebuah method static printInformation yang menerima referensi Person sebagai parameter. public static void cetakInfo(A objek){ ... }

Contoh Polymorphism 2 (1) class A{ protected int nilai; public String cetak(){ return "class A"; } class B extends A{ public B(int nilai){ this.nilai = nilai; return "class B";

Contoh Polymorphism 2 (2) class C extends A{ public C(int nilai){ this.nilai = nilai; } public String cetak(){ return "class C";

Contoh Polymorphism 2 (3) class Demo{ public static void cetakInfo(A objek){ System.out.println(objek.cetak()+ " dengan nilai : "+ objek.nilai); } public static void main(String[] args){ A objekA = new A(); B objekB = new B(10); C objekC = new C(15); cetakInfo(objekA); cetakInfo(objekB); cetakInfo(objekC);

Contoh Polymorphism 2 (4)