Rabu, 03 Agustus 2011

Tips Watan - Fungsi Virtual dan Polymorphism Pada C++

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 << "Luas Lingkaran: " << ling.get_area() << endl ;
cout << "Luas Persegi: " << bujur.get_area() << endl ;
cout << "Luas Persegi Panjang: " << pp.get_area() << endl ;

return 0;
}

Artikel Terkait Lainnya Seputar:



0 komentar:

Posting Komentar