Polymorphism Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 5 Tahun : 2008 Versi : 1/0.

Slides:



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

Object Oriented Programming
Polymorphism Viska Mutiawani, M.Sc.
Inheritance ImamFahrur Rozi.
Pemrograman Lanjut Ratnokustiawan.wordpress.com.
REKURSIF Matakuliah : T0974 / Algoritma dan Metode Object Oriented Programming I Tahun : 2008 Versi : 1/0.
Overriding, Overloading, Polymorphism
Overriding, Overloading, Polymorphism
POLIMORFISME 2 Imam Fahrur Rozi 01.
Encapsulation, Inheritance, polymorphism, dan interface
INHERITANCE, POLYMORPHISM, DAN INTERFACE
Class, Inheritance, Encapsulation & Interface
OBJECT ORIENTED PROGRAMMING YANES HARDIANTO SUI Politeknik Manufaktur Astra 2011.
Polymorphism (bag. 2).
Operator Overloading Pertemuan 20 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
Structure Data - Array Pertemuan 7 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
OOP Java 06 Polymorphism.
STREAM INPUT/OUPUT Pertemuan 4 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
1 Pertemuan 5 STREAM INPUT/OUPUT Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
FUNCTIONS Pertemuan 9 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
Matakuliah : T0456 ~ Algoritma dan Metode Object Oriented Programming
Inheritance Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 4 Tahun : 2008 Versi : 1/0.
Inheritance, polymorphism, dan interface
1 Pertemuan 17 Polymorphism Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
Class and Object Matakuliah : XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan : 2 Tahun : 2008 Versi : 1/0.
SORTING Matakuliah : T0974 / Algoritma dan Metode Object Oriented Programming I Tahun : 2008 Versi : 1/0.
OPERASI JUMP DAN EXCEPTION HANDLING
Graphics Pertemuan 4 Matakuliah: M0864/Programming I Tahun: 2009.
File Matakuliah: XXXX / Algoritma dan Metode Object Oriented Programming II Pertemuan: 9 Tahun: 2008 Versi: 1/0.
Java GUI Container Pertemuan 2
Basic Class Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 3 Tahun : 2008 Versi : 1/0.
Multimedia Pertemuan 13 Matakuliah: M0864/Programming I Tahun: 2009.
MATERI IV OOP (Object Oriented Programming) Chapter II.
Pertemuan 6 PEWARISAN AND POLYMORPHISM
UTILITAS JAVA Matakuliah: T0974 / Algoritma dan Metode Object Oriented Programming I Tahun: 2008 Versi: 1/0.
ArrayList and Vector Matakuliah: T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan: 7 Tahun: 2008 Versi: 1/0.
METHODS Matakuliah: T0974 / Algoritma dan Metode Object Oriented Programming I Tahun: 2008 Versi: 1/0.
Polymorphism Pertemuan 9 Matakuliah: M0864/Programming I Tahun: 2009.
Matakuliah : T0044/Pemrograman Berorientasi Obyek
Algoritma sorting dasar (lanjutan) Pertemuan 11
Java Applets Pertemuan 7 Matakuliah: M0864/Programming I Tahun: 2009.
1 Pertemuan 7 Review 1 – 6 Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
1 Pertemuan 13 Pembahasan Kasus Matakuliah: M0462/Programming I Tahun: 2005 Versi: >
Pengertian Algoritma Pemrograman Pertemuan 1
POLYMORPHISM (KEBANYAKRUPAAN)
Outline: Pewarisan/Inheritance Polymorphism
POLYMORPHISM, ABSTRACT CLASS DAN INTERFACE
PEMROGRMAN BERORIENTASI OBJECT Kontrak Perkuliahan
PERNYATAAN SELEKSI Matakuliah : T0974 / Algoritma dan Metode Object Oriented Programming I Tahun : 2008 Versi : 1/0.
Inheritance Pertemuan 8
Basic GUI Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 13 Tahun : 2008 Versi : 1/0.
Polymorphism Pertemuan 23-24
Java Fundamental Java Fundamental Syahrul Mauluddin S.Kom.
Pertemuan 9 Pemrograman Berbasikan Objek
Matakuliah : M0864/Programming I
Pendahuluan PBO.
POLYMORPHISM.
Pemrograman Berorientasi Object
Polymorphism (bag. 2).
Pemrograman Berorientasi Object
Matakuliah : T0456 ~ Algoritma dan Metode Object Oriented Programming
Matakuliah : M0074/PROGRAMMING II Tahun : 2005 Versi : 1/0
Object Oriented Programming
PEMROGRAMAN BERORIENTASI OBJEK
Polimorphism Dosen Pengampu : Nur Iksan.
Java Fundamental Java Fundamental Syahrul Mauluddin S.Kom.
Pengenalan Pemrograman 1
Multithreading Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 12 Tahun : 2008 Versi : 1/0.
Pemrograman berorientasi objek
FONDASI PEMROGRAMAN & STRUKTUR DATA #8
Transcript presentasi:

Polymorphism Matakuliah : T0984 / Algoritma dan Metode Object Oriented Programming II Pertemuan : 5 Tahun : 2008 Versi : 1/0

Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu: Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu: Menerapkan sebuah abstract class dengan fungsi virtual ( polymorphism ) Bina Nusantara

Trivial VS Pure Polymorphism Tipe Polymorphism. Dynamic Binding Outline Materi Apa itu Polymorphism ? Trivial VS Pure Polymorphism Tipe Polymorphism. Dynamic Binding Contoh Polymorphism. Casting Object Bina Nusantara

Objek yang memiliki banyak bentuk. Apa itu Polymorphism? Powerful feature di Java selain inheritance dan encapsulation (prinsip OOP). Objek yang memiliki banyak bentuk. 1 fungsi dengan banyak implementasi. Efisien dan mengurangi redudansi Mengunakan Method Abstract dan juga menggunakan Abstract Class Bina Nusantara

Trivial VS Pure Polymorphism Trivial Polymorphism : Overloading Ditangani pada saat kompilasi. Static Binding. Pure Polymorphism : Overriding Ditangani pada saat runtime . Dynamic Binding. Instance type menentukan method mana yang akan dipakai. Bina Nusantara

Berdasarkan waktunya ada 2 : Tipe Polymorphism Berdasarkan waktunya ada 2 : Static ( Compile Time ), dapat melalui : Generic Overload Dynamic ( Run Time ) , dapat melalui : Class Inheritance Abstract Interface Bina Nusantara

Dynamic Binding Dimana implementasi yang digunakan akan ditetapkan secara dinamik oleh Java Virtual Machine pada saat runtime. Keuntungannya : Memperbolehkan class baru untuk di load tanpa di kompilasi kembali. Developer tidak perlu untuk membuatnya dan user tidak perlu menginstallnya. Versi software yang utama. Feature baru dapat ditambahkan secara transparant jika dibutuhkan. Bina Nusantara

Contoh Polymorphism Fungsi computeArea() merupakan method polymorphism dari kelas Shape yang dioverride di kelas Rectangle dan Circle . Bina Nusantara

Ada 2 jenis Casting Object : Mengkonvert suatu objek dari suatu kelas ke tipe kelas yang lain dalam satu hirarki inheritance. Ada 2 jenis Casting Object : Implicit Casting Object o = new Student(); //Implicit casting m(o) , dimana fungsi m adalah m( new Student ) Explicit Casting Student b = (Student) o; // Explisit casting Error Jika : Student b = o;  Error Casting Karena sebuah objek Student adalah instance dari kelas Object, tetapi kelas Object bukan instance dari kelas Student. Bina Nusantara

Casting Object ( lanjutan … ) Untuk mengecek apakah suatu objek merupakan objek dari kelas yang dibandingkan dapat menggunakan “instanceof”. Bina Nusantara

Referensi Introduction to Java Programming. 7ed. Liang. 2009. Chapter 10, hal 369 Java Software Solution. 5ed. Lewis & Loftus. 2007. Chapter 9, hal 511 Polymophism http://www.uweb.ucsb.edu/~cdecuir/Polymorphism.html Inheritance and polymorphism http://home.cogeco.ca/~ve3ll/jatutor5.htm Polymorphism in Object Oriented Programming http://en.wikipedia.org/wiki/Polymorphism_in_object-oriented_programming Bina Nusantara