Inheritance

Konsep inheritance ini mengadopsi dunia riil dimana suatu entitas/obyek dapat mempunyai entitas/obyek turunan. Dengan konsep inheritance, sebuah class dapat mempunyai class turunan. Suatu class yang mempunyai class turunan dinamakan parent class atau base class. Sedangkan class turunan itu sendiri seringkali disebut subclass atau child class. Suatu subclass dapat mewarisi apa-apa yang dipunyai oleh parent class. Karena suatu subclass dapat mewarisi apa apa yang dipunyai oleh parent class-nya, maka member dari suatu subclass adalah terdiri dari apa-apa yang ia punyai dan juga apa-apa yang ia warisi dari class parent-nya. Kesimpulannya, boleh dikatakan bahwa suatu subclass adalah tidak lain hanya memperluas (extends) parent class-nya. semakin kebawah, class akan semakin bersifat spesifik. Sebagai contoh,Class mamalia memiliki seluruh sifat yang dimiliki oleh binatang, demikian halnya juga macan , kucing, Paus dan Monyet memiliki seluruh sifat yang diturunkan dari class mamalia. Class mamalia tidak perlu mendefinisikan ulang apa yang telah dimiliki oleh class binatang, karena sebagai class turunannya, ia akan mendapatkan karakteristik dari class binatang secara otomatis. Demikian juga dengan class macan, kucing, Paus dan monyet, hanya perlu mendefinisikan karakteristik yang spesifik dimiliki oleh class-nya masing-masing. Dengan memanfaatkan konsep pewarisan ini dalam pemrograman, maka hanya perlu mendefinisikan karakteristik yang lebih umum akan didapatkan dari class darimana ia diturunkan.

Contoh Program Inheritance Pada C#


<b>using</b> System;
 <b>using</b> System.Collections.Generic;
 <b>using</b> System.Linq;
 <b>using</b> System.Text;
 <b>using</b> inheritance;

 <b>namespace</b> inheritance
 {
     class Induk_Class
     {
         String hpNokia= "Handphone Nokia Asha 300";
         <b>public</b> void <b>hp_baru</b>(String hp, Boolean status)
         {
             <b>if</b>(status == <b>true</b> )
             {
                 Console.<b>WriteLine</b>(hp+""+hpNokia);
             }
             <b>else</b>
             {
                 status = <b>false</b>;
             }
         }
     }
     class Anak_Class:Induk_Class
     {
         <b>public</b> void <b>layarSentuh</b>(String hp)
         {
             Console.<b>WriteLine</b>(hp +"Merupakan HP Dengan Layar Sentuh ");
         }
         <b>public</b> void <b>lifetool</b>(String hp, Boolean status)
         {
             <b>if</b>(status==<b>true</b>)
             {
                 Console.<b>WriteLine</b>(hp +"Mempunyai Fitur Lifetools");
             }
         }
     }
     }
     class Program
     {
         <b>public</b> static void <b>Main</b>(string[] args)
         {
             Console.<b>WriteLine</b>("Inherit HP Nokia Asha 300 ");
             Console.<b>WriteLine</b>();
             Anak_Class nokia = <b>new</b> <b>Anak_Class</b>();
             nokia.<b>hp_baru</b>("HP Nokia ",<b>true</b>);
             nokia.<b>layarSentuh</b>("HP Nokia ");
             nokia.<b>lifetool</b>("HP Nokia ",<b>true</b>);
             Console.<b>ReadKey</b>(<b>true</b>);
         }
     }

Hasil Running :

inheritance(c#)

Contoh Inheritance Dalam Java


package inheritance;

/**

*

* @author tari

*/class Induk_Class

{

String hpNokia= "Handphone Nokia Asha 300";

public void hp_baru(String hp, Boolean status)

{

if(status == true )

{

System.out.println(hp+""+hpNokia);

}

else

{

status = false;

}

}

}

class Anak_Class extends Induk_Class

{

public void layarSentuh(String hp)

{

System.out.println(hp +"Merupakan HP Dengan Layar Sentuh ");

}

public void lifetool(String hp, Boolean status)

{

if(status==true)

{

System.out.println(hp +"Mempunyai Fitur Lifetools");

}

}

}

public class Main {

public static void main(String[] args) {

System.out.println("Inherit HP Nokia Asha 300 ");

System.out.println();

Anak_Class nokia = new Anak_Class();

nokia.hp_baru("HP Nokia ",true);

nokia.layarSentuh("HP Nokia ");

nokia.lifetool("HP Nokia ",true);

}

}

Hasil Running :

inheritance(java)

Contoh Program Inheritance Pada C++

#include <iostream>


using namespace std;

class Induk_Class

{

string hpNokia;

public :

void hpBaru(std::string hp,bool status)

{

if(status == true )

{

cout<<hp+""+hpNokia;

}

else

{

status = false;

}

}

};

class Anak_Class:Induk_Class

{

public :

void layarSentuh(string hp)

{

cout<<endl<<hp +"Merupakan HP Dengan Layar Sentuh ";

cout<<endl;

}

void lifetool(string hp, bool status)

{

if(status==true)

{

cout<<endl<<hp +"Mempunyai Fitur Lifetools";

cout<<endl;

}

}

};

int main()

{

cout<<"Inherit HP Nokia Asha 300 "<<endl;

cout<<endl<<;

Anak_Class nokia;

//nokia.hpBaru("HP Nokia ",true);

nokia.layarSentuh("HP Nokia ");

cout<<endl;

nokia.lifetool("HP Nokia ",true);

cout<<endl;

cout<<endl;

return 0;

}

inheritance(c++)

About these ads

Berikan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Logout / Ubah )

Twitter picture

You are commenting using your Twitter account. Logout / Ubah )

Facebook photo

You are commenting using your Facebook account. Logout / Ubah )

Google+ photo

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s