Program Sederhana Virtual dan Polimerfisme Bahasa C++

            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.



            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();
}

Program :


Related Posts