Polymorphism Suatu fungsi anggota dari suatu class dapat dijadikan sebagai fungsi virtual Jika fungsi ini dideklarasikan kembali pada class turunan dan.

Slides:



Advertisements
Presentasi serupa
Pemrograman Berorientasi Objek
Advertisements

Fungsi Friend Dalam bahasa C++ kita dapat membuat suatu fungsi yang berada di luar kelas (class) dan dapat meng-ak-ses bagian private suatu kelas. Fungsi.
Inheritance (pewarisan)
Nur Hayatin, S.ST Jurusan Teknik Informatika Universitas Muhammadiyah Malang Sem Genap 2010.
PEWARISAN ( INHERITANCE)
10 KELAS class nama_class struct nama_struct
BAB V – KONSTRUKTOR DAN DESTRUKTOR
Pemrograman Berbasis Objek
BAB III – CLASS (1) DIKTAT PBO Oleh: Adam Mukharil B. S.Kom.
Fungsi (Bagian 1) Abdul Haris, S.Kom.
di OBJECT ORIENTED PROGRAMMING [OOP] Oleh H. SUMIJAN, Ir, M.Sc
Membuat Class Sendiri Atribut Pertemuan : Object Oriented Programming.
POLIMORFISME 2 Imam Fahrur Rozi 01.
Person 10Person Variabel Lokal dan Global Suatu variabel lokal dideklarasikan di dalam fungsi ‘a’, dan tidak dapat diakses di luar fungsi (a)
Class, Inheritance, Encapsulation & Interface
Class.
CLASS Tipe data kelas didefinisikan dengan kata kunci (keyword) class, yang merupakan generalisasi dari pernyataan struct. Pernyataan struct secara umum.
Pemrograman Berorientasi Obyek
- PERTEMUAN 4 - PERULANGAN
STRUKTUR DATA STRUCT DAN POINTER
Bagian 6 Pembahasan Kelas Dalam C++
Pointer Dr. Lily Wulandari.
POINTER (VAR.PENUNJUK)
KONSTRUKTOR & DESTRUKTOR
Pemrograman Berorientasi Obyek1 Sub Pokok Bahasan Array of class. Array Class. Pointer of class. Dynamic Memory Management.
P O I N T E R. Merupakan sebuah variabel yang berisi alamat dari variabel lain. Suatu pointer dimaksudkan untu menunjukan ke suatu alamat memori sehingga.
Polymorphism (bag. 2).
1 Pertemuan 14 Operator Overloading Matakuliah: T0456 ~ Algoritma dan Metode Object Oriented Programming Tahun: 2005 Versi: 5.
Operator Overloading Pertemuan 20 Matakuliah: T0456 / Algoritma dan Metode Object Oriented Programming Tahun: 2007.
Object Oriented Programming Bag.2 Pertemuan 24 Dasar Pemrograman Renni Angreni, S.Kom.
Friend. Adalah fungsi bukan anggota kelas yg dapat mengakses anggota kelas. Secara umum friend berguna jika terdapat suatu operasi yg hendak mengakses.
Bag.3 Object Oriented Programming Pertemuan 25 Dasar Pemrograman
1 Pertemuan 6 Encapsulation Lanjutan Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
Pemrograman Berorientasi Obyek1 Sub Pokok Bahasan Pointer. Reference. Function Passing Parameter by Value, by Reference, by Pointer.
Pointer.
1 Pertemuan 9 Inheritance Matakuliah: T0044/Pemrograman Berorientasi Obyek Tahun: 2005 Versi: 1.0.
OOP Java Minggu 2b Dasar OOP. Class (1) Deklarasi class : [ *] class { [ *] } Cat : [] = optional, * = repeat 0-N.
Algoritma & Pemrograman 1
Pertemuan 6 PEWARISAN AND POLYMORPHISM
Object Oriented Programings Pertemuan 11
Pertemuan 10 Constructor dan Destructor
POLIMORFISME.
Access Modifier.
POLYMORPHISM (KEBANYAKRUPAAN)
Outline: Pewarisan/Inheritance Polymorphism
POLYMORPHISM, ABSTRACT CLASS DAN INTERFACE
Constructor dan Overloading
POLYMORPHISM (KEBANYAKRUPAAN)
MODIFIER JAVA.
Pemrograman Berorientasi Objek
Constructor overloading
Constructor dan Destructor Pertemuan 17
THREAD (Multi Threading).
Pemrograman Berorientsi Objek Pertemuan 15
METODE (2) SUSSI.
Fungsi Friend Dalam bahasa C++ kita dapat membuat suatu fungsi yang berada di luar kelas (class) dan dapat meng-ak-ses bagian private suatu kelas. Fungsi.
Class.
Pemograman Berorientasi Object Sistem Informasi Semster III
POLYMORPHISM.
Polymorphism (bag. 2).
Pilar Object Oriented Programming
Pilar Object Oriented Programming
Materi 9 Pembahasan CLASS Dalam C++
Interface pada Java Untuk memahami lebih mudah, interface sekumpulan dari method-method yang dibuat tapi belum ada operasi di dalam tubuh method tersebut,
Pilar Object Oriented Programming
Polimorphism Dosen Pengampu : Nur Iksan.
C++ Polymorphism.
(Object Oriented Programming)
Pemrograman Berbasis Objek
- PERTEMUAN 2- CONSTRUCTOR
Transcript presentasi:

Polymorphism Suatu fungsi anggota dari suatu class dapat dijadikan sebagai fungsi virtual Jika fungsi ini dideklarasikan kembali pada class turunan dan suatu pointer yg menunjuk kelas dasar diciptakan, pointer dapat memilih object yg tepat, sekiranya fungsi anggota tersebut dipanggil via pointer

class dasar class Turunan 1 class Turunan 2 pointer Pointer Dapat Menunjuk Ke object Ber kelas turunan Pointer didefinisikan Menunjuk kelas dasar

class Mahluk { public: void informasi() { cout << "informasi pd mahluk..."<<endl;} virtual void keterangan() {cout<< "keterangan pada mahluk...." <<endl;} }; class Mamalia : public Mahluk {public: void informasi() {cout << "informasi pada mamalia..." << endl;} void keterangan() {cout << "keterangan pada mamalia.... " << endl;} }; class Sapi : public Mamalia {public: void informasi() {cout << "informasi pd sapi..." << endl;} void keterangan() {cout << "keterangan pada Sapi... " << endl;} }; int main() {Mamalia mamalia; // definisikan obj mamalia Sapisapi_sumba;// def sapi_sumba Mahluk*binatang;// def pointer ke obj berkelas mahluk binatang = &mamalia ; binatang->informasi(); binatang->keterangan(); cout <<"=====================" << endl; binatang = &sapi_sumba; binatang->informasi(); binatang->keterangan(); return 0; } informasi pd mahluk... keterangan pada mamalia.... ===================== informasi pd mahluk... keterangan pada Sapi...

Template fungsi dan class Template sering disebut sebagai blue print, yang berfungsi untuk mendupilkasikan sesuatu Template fungsi sangat bermanfaat untuk fungsi yg menangani tugas yg sama hanya berbeda pada type datanya

//awal template template void tukar (T &x, T &y) {T temp; temp = x; x = y ; y = temp ; } // akhir template // prototype fungsi void tukar (int &x, int &y); void tukar (double &x, double &y); int main() {double p = ; double q = ; cout << "p = "<< p << " q = " << q << endl; tukar (p, q); cout << "p = "<< p << " q = " << q << endl; int a = 55; int b = 88; cout << "a = "<< a << " b = " << b << endl; tukar (a, b); cout << "a = "<< a << " b = " << b << endl; return 0; } p = q = p = q = a = 55 b = 88 a = 88 b = 55