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...">

Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

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

Presentasi serupa


Presentasi berjudul: "Polymorphism Suatu fungsi anggota dari suatu class dapat dijadikan sebagai fungsi virtual Jika fungsi ini dideklarasikan kembali pada class turunan dan."— Transcript presentasi:

1 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

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

3 class Mahluk { public: void informasi() { cout << "informasi pd mahluk..."<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...

4 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

5 //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


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

Presentasi serupa


Iklan oleh Google