document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. //Inheritance
  2. #include <iostream>
  3. using namespace std;
  4.  
  5. class BangunDatar{
  6. protected:
  7.     int lebar, tinggi;
  8. public:
  9.     void set_values(int a, int b){
  10.         lebar = a;
  11.         tinggi = b;
  12.     }
  13. };
  14.  
  15. class Tampilkan{
  16. public:
  17.     void Say(string i){
  18.         cout << \'"\' << i << \'"\' << endl;
  19.     }
  20. };
  21.  
  22. class Kotak: public BangunDatar, public Tampilkan{
  23. public:
  24.     int luas(){
  25.         return (lebar * tinggi);
  26.     }
  27. };
  28.  
  29. class Segitiga: public BangunDatar, public Tampilkan{
  30. public:
  31.     int luas(){
  32.         return (lebar * tinggi / 2);
  33.     }
  34. };
  35.  
  36. int main(){
  37.     Kotak kotakku;
  38.     Segitiga segitigaku;
  39.  
  40.     kotakku.set_values(3,4);
  41.     segitigaku.set_values(3,4);
  42.  
  43.     cout << kotakku.luas() << endl;
  44.     cout << segitigaku.luas() << endl;
  45.  
  46.     kotakku.Say("ini adalah kotak");
  47.     segitigaku.Say("Ini adalah segitiga");
  48.  
  49.     return 0;
  50. }
');