POLYMORPHISM.

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek (Project)
Advertisements

Pemrograman JAVA (TIB09)
Pemrograman Berorientasi Objek
- PERTEMUAN 3- INHERITANCE
Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
POLIMORFISME Imam Fahrur Rozi 01.
Pemrograman JAVA (TIB09)
Pemograman beorientasi objek
di OBJECT ORIENTED PROGRAMMING [OOP] Oleh H. SUMIJAN, Ir, M.Sc
SLIDE OTOMATIS PINDAH DALAM WAKTU 4-5 MENIT. A:kiriB:kanan Deklarasikan sebuah variabel dengan nama ‘isi’ yang mempunyai type array of double dengan ukuran.
Overriding, Overloading, Polymorphism
Pemrograman Java Pewarisan / Inheritance Polimorfisme Pemrograman Java.
Overriding, Overloading, Polymorphism
POLIMORFISME 2 Imam Fahrur Rozi 01.
ABSTRACTION, ENCAPSULATION, INHERITANCE & POLYMORPHISM
Pemrograman Berorientasi Obyek Oleh Tita Karlita
As’ad Djamalilleil Function (method) As’ad Djamalilleil
KELAS INNER, KELAS ABSTRACT, DAN INTERFACE
- PERTEMUAN 4 - PERULANGAN
OBJECT ORIENTED PROGRAMMING YANES HARDIANTO SUI Politeknik Manufaktur Astra 2011.
PELATIHAN JAVA FUNDAMENTAL
OOP Java 06 Polymorphism.
Inheritance Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 4 Tahun : 2008 Versi : 1/0.
Algoritma & Pemrograman 1
Fungsi, Array dan String
Pertemuan 6 PEWARISAN AND POLYMORPHISM
Polymorphism Pertemuan 9 Matakuliah: M0864/Programming I Tahun: 2009.
Pemrograman Berorientasi Objek
POLYMORPHISM, ABSTRACT CLASS DAN INTERFACE
BAB contoh penerapan inheritance dan encapsulation
JAVA ARRAY.
Access Modifier.
Pemrograman Berorientasi Obyek
POLYMORPHISM (KEBANYAKRUPAAN)
DASAR PEMROGRAMAN BERORIENTASI OBJEK
Encapsulation, Inheritance, Polymorphism
DASAR DASAR JAVA Dengan Netbans PBO Java.
Pemrograman Berorientasi Objek
POLYMORPHISM, ABSTRACT CLASS DAN INTERFACE
Constructor dan Overloading
POLYMORPHISM (KEBANYAKRUPAAN)
POLYMORPHISM (Overloading)
Pewarisan Disusun Oleh: Reza Budiawan Untuk:
MODIFIER JAVA.
ABSTRACT CLASS DAN INTERFACE
Tugas Minggu Ke 9 PBO Siti Halisah
Constructor overloading
TEKNOLOGI INDUSTRI PERTANIAN
As’ad Djamalilleil Function (method) As’ad Djamalilleil
As’ad Djamalilleil Class dan Object As’ad Djamalilleil
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)
Pemrograman Berorientasi Objek
Object Oriented Programming
DIKTAT PBO Oleh: Adam Mukharil B. S.Kom. BAB III – CLASS (2)
Pemograman Lanjut M. Failrul Filza, S.Kom
Pilar Object Oriented Programming
Polimorphism Dosen Pengampu : Nur Iksan.
Pemrograman Berorientasi Objek <PBO>
Pemrograman Berorientasi Obyek
TEORI DAN KONSEP PEMROGRAMAN BERBASIS OBJECT (OOP)
Pemrograman Berorientasi Objek
Encapsulation / Visibility, Getter Setter, Pewarisan, Overloading dan Overriding PBO.
Pemrograman Berorientasi Objek
FONDASI PEMROGRAMAN & STRUKTUR DATA #8
FONDASI PEMROGRAMAN & STRUKTUR DATA #3 - 3
Transcript presentasi:

POLYMORPHISM

POLYMORPHISM Salah satu Pemrograman Berorientasi Objek yang lain adalah polymorphism yaitu kemampuan objek bertipe sama beraksi berbeda terhadap “pesan” yang sama. Polymorphism merupakan suatu aksi yang memungkinkan pemogram menyampaikan suatu pesan tertentu keluar dari hierarki obyeknya, dimana suatu obyek tersebut yang berbeda memberikan tanggapan ataupun respon terhadap pesan yang sama sesuai dengan sifat masing-masing obyek.

POLYMORPHISM Polymorphism berasal dari bahasa Yunani yang berarti banyak bentuk. Dalam PBO, konsep ini memungkinkan digunakannya suatu interface yang sama untuk memerintah objek agar melakukan aksi atau tindakan yang mungkin secara prinsip sama namun secara proses berbeda.

Keuntungan Pemograman dengan menggunakan Polymorphism Kita dapat menggunakan kelas-kelas yang kita buat (sebagai super kelas) dan membuat kelas kelas baru berdasar superkelas tersebut dengan karakteristik yang lebih khusus dari behaviour umum yang dimiliki superkelas.

Keuntungan Pemograman dengan menggunakan Polymorphism 2.   Kita dapat membuat super kelas yang hanya mendefinisikan behaviuor namun tidak memberikan implementasidari metode-metode yang ada.Hal ini berguna jika kita ingin membuat semacam template kelas,kelas semacam ini disebut kelas abstrak karena behaviournya masih abstrak dan belum diimplementasikan.subkelas-subkelas dari kelas semacam ini yang disebut kelas konkret,mengimplementasikan behaviuor abstrak tersebut sesuai dengan kebutuhan masing-masing.

Keuntungan Pemograman dengan menggunakan Polymorphism 3. Menghindari duplikasi object,kita dapat menciptakan class baru dari class yang sudah ada,sehingga tidak perlu menuliskan code dari nol ataupun mengulangnya, namun tetap bisa menambahkan attribute dan atau method unik dari class itu sendiri. Dalam konsep yang lebih umum sering kali polymorphism disebut dalam istilah satu interface banyak aksi.

POLYMORPHISM Polymorphic dapat berarti banyak bentuk, maksudnya yaitu kita dapat menimpa (override), suatu method, yang berasal dari parent class (super class) dimana object tersebut diturunkan, sehingga memiliki kelakuan yang berbeda.

Tipe-Tipe Polymorphism 1. Static atau trivial merupakan, function overloading (penggunaan kembali nama fungi yang sama tapi dgn argumen yang berbeda) yang terbagi dalam 3 signature yaitu: - Jenis Array - Letak Array - Type Array Contoh function overloading : void tambah (int a, int b); void tambah(float d, float c);

Tipe-Tipe Polymorphism 2. Dynamic atau true Merupakan function overriding (sebuah fungsi dalam class turunan yang memiliki nama, return type argumen function yang sama dengan fungsi dalam class induk). Menggunakan virtual method. Pure Virtual Method (tanpa function body) contoh : virtual void jalan() = 0; Squasi Virtual Method (ada function body) contoh : virtual void info() {;}

Contoh Program Polymorphism class mencetakdata { // membuat method dengan nama sama tapi berbeda tipe data public void cobacetak(String Mencetak) { System.out.println(Mencetak); } public void cobacetak(int Mencetak) { System.out.println(Mencetak); } public void cobacetak(double Mencetak) { System.out.println(Mencetak); } public void cobacetak(char Mencetak) { System.out.println(Mencetak); } }

Contoh Program Polymorphism public class cobapolymor { public static void main(String[] args) { mencetakdata data = new mencetakdata(); System.out.print(“Cetak Data Tipe String : “); data.cobacetak(“DKI Jakarta”); System.out.print(“Cetak Data Tipe Integer : “); data.cobacetak(1992); System.out.print(“Cetak Data Tipe Double : “); data.cobacetak(16.5 / 2); System.out.print(“Cetak Data Tipe Char : “); data.cobacetak(‘N’); } }

SELESAI DAN TERIMA KASIH