Dengan menggunakan abstract class kita dapat semacam template untuk class-class turunannya. Function yang kita deklarasikan sebagai virtual harus diimplementasikan oleh class-class turunannya. Sebagai contoh kita membuat class Kendaraan dengan virtual function JmlRoda(), maka setiap turunannya harus membuat function JmlRoda. Untuk lebih jelasnya baiklah kita mencobanya.

Abstrack Class ini juga disebut sebagai Interfaces dalam C++.

Langkah-langkah membuat abstract class pada C++ adalah

  1. Silahkan membuat Qt Console Appplication seperti dijelaskan dalam http://www.proweb.co.id/articles/mobile_development/cplus_qt.html .
     
  2. Edit main.cpp seperti berikut ini:
    #include <iostream> 
    using namespace std;
    
    class Kendaraan
    {
        public:
            virtual int JmlRoda()=0;
    };
    
    class Mobil:public Kendaraan
    {
        public:
            int JmlRoda()
            {
                return 4;
            }
    };
    
    int main(void)
    {
       Mobil  senia;
       cout << "Jumlah roda : " << senia.JmlRoda() << endl;
       return 0;
    }
    
    
  3. Jalankan Run dan hasilnya seperti gambar berikut ini:

Informasi lebih lanjut silahkan mengunjungi:
1. http://www.studytonight.com/cpp/abstract-class-and-pure-virtual.php .
2. http://www.tutorialspoint.com/cplusplus/cpp_interfaces.htm .
3. http://www.qt.io .

Kunjungi www.proweb.co.id untuk menambah wawasan anda.

Abstract Class atau Interfaces pada C++