Rabu, 25 April 2012

Inheiretence

Inheiretence merupakan salah satu keampuhan dari OOP. Dengan pewarisan(Inheiretence), kita tidak perlu lagi membuat kode program yang sebelumnya sudah pernah kita buat. Pewarisan memungkinkan kita untuk menggunakan atau memperluas kelas lain dengan cara menciptakan kelas baru. Inheiretence juga memberikan kemudahan bagi kita untuk maintenance project, optimasi, memperbaiki ataupun improving. Dengan maintenance pada superclass (class induk) maka pada child class juga akan otomatis teroptimasi.


contoh : Mahasiswa dengan senat , BEM.


Suatu class yang mempunyai class turunan dinamakan parent class atau base class, dalam contoh di atas adalah mahasiswa, sedangkan class turunan itu sendiri seringkali disebut subclass atau child class.


contoh : senat, Bem


Suatu subclass dapat mewarisi semuaatau sebagaian member yang dimiliki oleh parent class. Jadi dengan kata lain suatu subclass adalah tidak lain nya hanya memperluas (Extend) parent classnya.


Deklarasi Inheritance


menambah kata kunci /keyword extends setelah deklarasi nama class, kemudian diikuti dengan nama parent classnya, kata kunci / keyword extends tersebut memberitahu kompiler bahwa kita ingin melakukan perluasan class.


Berikut contoh program nurut versinya :


Versi C# :




using System;

namespace Inheritance_C_
{
class Induk {
private string var1 = "Demo Pewarisan";
public int var2 = 10;
public Induk () {
}
public void cetakData() {
}
}
class Anak : Induk {
public Anak() {
}
public void cetak() {
cetakData();
}
}
 class Program
 {
  public static void Main(string[] args)
  {
   Anak anak = new Anak();
   anak.cetak();
   anak.cetakData();
   Console.WriteLine("Inheritance Menggunakan C#");
   Console.WriteLine("isi var 2="+anak.var2);
   Console.ReadKey(true);
  }
 }
}
Inheritance C#


Versi Java :

package inheritance_java;

class Induk {
private String var1 = "Demo Pewarisan";
public int var2 = 10;
public Induk () {
}
public void cetakData(){
}
}
class Anak extends Induk {
public Anak() {
}
public void cetak() {
cetakData();
}
}
public class Main {

   
    public static void main(String[] args) {
        Anak anak = new Anak();
        anak.cetak();
        anak.cetakData();
     System.out.println("Inheritance Menggunakan Java");
        System.out.println("isi var 2="+anak.var2);
}
}
Inheritance Java

Versi C++ :

#include 
#include 

using namespace std;
class Induk {
private : string var1;
public : int var2;
public : Induk() {
var2 = 10;
}
public : void cetakData() {
}
};
class Anak : public Induk {
public : Anak() {
}
public : void cetak() {
cetakData();
}
};
int main(void) {
Anak anak;
anak.cetak();
anak.cetakData();
cout << "Inheritance Menggunakan C++" << endl;
cout << "isi var 2 = " << anak.var2 << endl;
system("PAUSE");
}

Inheritance C

Demikian penjelasan tentang inheiretence.
Untuk mendownload contoh program di atas dapat di download di bawah ini.


0 komentar:

Posting Komentar

Twitter Delicious Facebook Digg Stumbleupon Favorites More