OOP (Inheritence) Pada pemrograman C++

Konsep OOP pada c++ tidak lepas dari class yang dapat digunakan disana. Dalam class C++ sifat-sifat atau method yang dimiliki oleh kelas tertentu, dapat diturunkan pada kelas lainnya sebagai turunan kelas tersebut.

Berikut adalah video tutorial yang menjelaskan sedikit tentang inheritence di c++

 

Berikut adalah source code yang digunakan pada video tersebut

/*Tambahan Materi
Inheritence (OOP)
Nama : Wayan Widya Artana
NRP  : 49013035
*/

#include <iostream>
using namespace std;

class luas_bangun{
public:
float luas;
void cetak_luas();
};

void luas_bangun::cetak_luas(){
cout<<“Luas : “<<luas<<endl;
}

class triangle: public luas_bangun {
private:
float alas;
float tinggi;
public:
void set_elemen();
void hitung_luas();
};

void triangle::set_elemen(){
cout<<“Alas: “;cin>>alas;
cout<<“tinggi :”;cin>>tinggi;
}

void triangle::hitung_luas(){
luas_bangun::luas = 0.5 * alas * tinggi;
}

class segi4:public luas_bangun{
private:
float sisi;
public:
void set_sisi(){
cout<<“Sisi : “;cin>>sisi;
}
void hitung_luas(){
luas_bangun::luas = sisi * sisi;
}
};

int main(){
triangle mytriangle;

mytriangle.set_elemen();
mytriangle.hitung_luas();
mytriangle.cetak_luas();

cout<<endl;

segi4 mysegi4;
mysegi4.set_sisi();
mysegi4.hitung_luas();
mysegi4.cetak_luas();

system(“pause”);
return 0;
}


Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s