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

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 = 12.345; double q = 98.765; 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 = 12.345 q = 98.765 p = 98.765 q = 12.345 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