Virtual adalah fungsi yang mendukung adanya polymorphic function artinya fungsi tersebut dapat didefinisikan ulang pada kelas-kelas turunannya. Fungsi virtual ini biasanya terdapat pada kelas-kelas dasar.
Abstrak adalah class yang hanya mempunyai fungsi virtual murni, sehingga tidak mempunyai constructor juga.
Ini adalah contoh program sederhananya :
Abstrak adalah class yang hanya mempunyai fungsi virtual murni, sehingga tidak mempunyai constructor juga.
Polimorfisme adalah kemampuan mengungkap suatu
hal yang berbeda melalui satu cara yang
sama.
Ini adalah contoh program sederhananya :
Source Code :
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
class Ikan
{
public:
//virtual void Informasi()=0; //contoh virtual murni/abstrak
virtual void Informasi()
{
cout<<"Harga :"<<endl;
}
};
class Lele:public Ikan
{
public:
void Informasi()
{
cout<<"Lele Dijual Kiloan"<<endl;
}
};
class Arwana:public Ikan
{
public:
void Informasi()
{
cout<<"Arwana Dijual Satuan"<<endl;
}
};
int main()
{
Ikan *A;
Lele B;
Arwana C;
A=&B;
A->Informasi();
A=&C;
A->Informasi();
}
#include <stdio.h>
#include <conio.h>
using namespace std;
class Ikan
{
public:
//virtual void Informasi()=0; //contoh virtual murni/abstrak
virtual void Informasi()
{
cout<<"Harga :"<<endl;
}
};
class Lele:public Ikan
{
public:
void Informasi()
{
cout<<"Lele Dijual Kiloan"<<endl;
}
};
class Arwana:public Ikan
{
public:
void Informasi()
{
cout<<"Arwana Dijual Satuan"<<endl;
}
};
int main()
{
Ikan *A;
Lele B;
Arwana C;
A=&B;
A->Informasi();
A=&C;
A->Informasi();
}
Program :