Pembahasan dan Contoh Program Inheritance


Inheritance (pewarisan) adalah proses pembentukan satu class baru dari class lainnya.Dengan memanfaatkan inheritance kode yang kita buat bisa digunakan lagi pada aplikasi lain maupun pada aplikasi itu sendiri, sehingga kita tidak perlu susuah2 menuliskan lagi. Class baru disebut Derived Class sedangkan class awal disebut Based Class. Untuk penjelasan pewarisan sudah cukup ya , langsung aja ke contoh program Inheritance di csharp Kelas yang mewarirkan biasa di sebut super class / class induk Kelas yang diwariskan biasa di sebut sub class / kelas anak.
Keuntungan dari inheritance adalah programmer dapat menggunakan coding dari superclass yang nantinyan digunakan secara berulang ulang pada subclass tanpa harus menulisnya berulang kali juga. Inheritance ini diawali dengan mendefinisikan superclass, dari itu dapat membuat object yang berdasarkan superclassnya. Sehingga akan terbentuk subclass yang  mana setiab object subclass dapat mengakses semua data dan program yang dimiliki superclass.
           

Contoh program Inheritance :


#include <iostream>
using namespace std;

class CPolygon {
protected:
int width, height;
public:
void set_values (int a, int b)
{ width=a; height=b;}
};

class COutput {
public:
void output (int i);
};

void COutput::output (int i) {
cout << i << endl;
}

class CRectangle: public CPolygon, public COutput {
public:
int area ()
{ return (width * height); }
};

class CTriangle: public CPolygon, public COutput {
public:
int area ()
{ return (width * height / 2); }
};

int main () {
CRectangle rect;
CTriangle trgl;
rect.set_values (4,5);
trgl.set_values (4,5);
rect.output (rect.area());
trgl.output (trgl.area());
return 0;
}

Komentar

Postingan populer dari blog ini

Definisi, Jenis dan Layanan OTT (Over The Top)

NETWORK LAYER