Minggu, 21 Desember 2014

Inheritance (OOP) C++

Salah satu konsep yang paling penting dalam pemrograman berorientasi objek adalah inheritance. Inheritance memungkinkan kita untuk mendefinisikan kelas dalam hal kelas lain, yang membuatnya lebih mudah untuk menciptakan dan mengatur aplikasi. Inheritance juga memberikan kesempatan untuk menggunakan kembali fungsi yang telah dibuat dan waktu pelaksanaan yang lebih cepat.

Ketika membuat class, daripada menulis fungsi anggota data baru dan fungsi anggota, programmer dapat menetapkan bahwa kelas baru harus mewarisi anggota kelas yang ada. Kelas yang ada ini disebut kelas dasar, dan kelas baru disebut sebagai kelas turunan.

#include <iostream>
using namespace std;

class shape // class utama
{
      public:
            
             int setalas(int a)
             {
             alas = a;
             }
             int settinggi(int t)
             {
             tinggi = t;
             }
      protected:
                int alas;
                int tinggi;
};

class triangel: public shape // class turunan
{
      public:
             int luas()
             {
             return ((alas*1/2)*tinggi);
             }
};

int main()
{
    triangel trgl;
   
    trgl.setalas(6);
    trgl.settinggi(7); 
   
    cout<<"total area: "<<trgl.luas()<<endl;
   
    system ("pause");
    return 0;

}

Tidak ada komentar:

Posting Komentar