presentasi ap2b

Upload: david-rodriguez

Post on 31-Oct-2015

30 views

Category:

Documents


0 download

TRANSCRIPT

TIPS WATAN - FUNGSI VIRTUAL DAN POLYMORPHISM PADA C++03.17WATANNO COMMENTS

Virtual dan Polymorphism sangatlah berkaitan. Kaitannya adalah virtual dapat berjalan tanpa harus polymorphism, tapi polymorphism tidak dapat berjalan kalau tidak ada fungsi virtual. Fungsi virtual dirancang untuk bekerja secara virtual pada anggota kelas dasar dan turunan yang jenisnya belum diketahui. Ringkasnya, virtutal adalah fungsi yang dapat mewakili beberapa fungsi atau dapat juga dipandang sebagai "variabel fungsi".

Contoh//Tugas 10_2.cpp#include

using namespace std;

class area{protected:int mag1, mag2, mag3;

double a;public:area(int x){mag1 = x;}area(int x, int y){mag1 = x; mag2 = y;}double get_area(){return a;}virtual void compute () = 0;};

class circle : public area{public:circle (int mag1) : area(mag1){};void compute() {a = 3.14 * mag1 * mag1;}};

class square : public area{public:square (int mag1, int mag2) : area(mag1, mag2){};void compute() {a = mag1 * mag2;}};

int main(){circle ling(10);square bujur(5, 5);square pp(5, 10);

ling.compute();bujur.compute();pp.compute();

cout