Minggu, 21 Desember 2014

Polymorphism (OOP) C++

Polymorphism merupakan kemampuan suatu method untuk bekerja dengan lebih dari satu tipe argumen. Pada bahasa lain (khususnya C++), konsep ini sering disebut dengan method overloading.

Polymorphism adalah suatu object dapat memiliki berbagai bentuk, sebagai object dari class sendiri atau object dari superclassnya.

#include <iostream>
using namespace std;

class polygon //class utama
{
      protected:
      int panjang, lebar;
      public:
      int setvalues (int a, int b)
      {
          panjang=a;              
          lebar=b;
      }
};

class retangle: public polygon
{
      public:
      int luas()
      {
          return panjang*lebar;
      }
};

class triangel: public polygon
{
      public:
      int luas()
      {
          return panjang*lebar/2;
      }
};

int main()
{
    retangle rect;                   
    triangel trgl;
    polygon*ppoly1=&rect;               
    polygon*ppoly2=&trgl;
    ppoly1->setvalues (4,5);
    ppoly2->setvalues (7,6);
    cout<<"luas persegi: "<<rect.luas()<<endl;
    cout<<"luas segitiga: "<<trgl.luas()<<endl;

    system ("pause");
    return 0;

}

Tidak ada komentar:

Posting Komentar