Inheritance

Inheritance adalah salah satu konsep terpenting pemrograman berorientasi objek dan mempunyai dampak langsung pada merancang dan menulis class. Oleh karna itu proses penciptaan class baru dengan mewarisi karekteristik class yang telah ada, ditambah karakteristik unik kelas yang telah ada. Subclass mewarisi semua method dan variabel dari superclassnya. Secara praktis berarti bahwa jika superclass telah mendefinisikan perilaku yang kita perlukan, maka kita tidak perlu mendefinis ulang perilaku itu, kita cukup membuat class yang merupakan subclass dari superclass yang dimaksud.

Contoh Program Pada C#::


using System;

namespace inheritance
{
class pasangan
{
private string nama;

private string pacar;

public void namaan(string cowok)
{
this.nama = cowok;
}
public void pacaran(string cewek)
{

this.pacar = cewek;
}
public string getnama()

{

return (nama);

}

public string getpacar()

{

return (pacar);

}
}

class hore : pasangan

{

private double tagjad;

public void setjadian(double jadian)

{

tagjad = jadian;

}

public double getjadian()

{

return (tagjad);

}
public void tampil()

{

Console.WriteLine("nama = "+getnama());

Console.WriteLine("pacar = "+getpacar());

Console.WriteLine("tanggal_jadian = "+getjadian());

}

}

class Program

{

public static void Main(string[] args)

{

hore a = new hore();

a.namaan("Nazmul Huda");

a.pacaran("Ni'matul Risqiah Febrianti");

a.setjadian(11012012);

a.tampil();

Console.Write("Press any key to continue . . . ");

Console.ReadKey(true);

}

}

}

::Hasil Run::

c# h

C++


#include <iostream>

using namespace std;

class yuhu

{

private : string nama;

private : string pacar;

&nbsp;

public : void namaan(string cowok)

{

nama = cowok;

}

public : void pacaran (string cewek)

{

pacar = cewek;

}

public  : string getnama()

{

return nama;

}

public  : string getpacar()

{

return pacar;

}

};

&nbsp;

class hore : public pasangan

{

private : double tagjad;

&nbsp;

public : void setjadian(double jadian)

{

tagjad = jadian;

}

public : double getjadian()

{

return tagjad;

}

public : void tampil()

{

cout<<"nama = "<<getnama()<<endl;

cout<<"pacar = "<<getpacar()<<endl;

cout<<"tanggal_jadian  = "<<getjadian()<<endl;

}

};

int main()

{

hore a;

a.namaan("nazmul huda");

a.pacaran("ni'matul risqiah febrianti");

a.setjadian(110112);

a.tampil();

return 0;

}

:: Java ::


package inheritance;

class pasangan

{
              private String nama;
              private String pacar;
             public void namaan(String cowok)
             {
                         nama = cowok;

}

public void pacaran (String cewek)

{

pacar = cewek;

}

public String getnama()

{

return (nama);

}

public String getpacar()

{

return(pacar);

}

}

class hore extends pasangan

{

private double tagjad;
                 public void setjadian(double jadian)

{

tagjad = jadian;

}

public double getjadian()

{

return (tagjad);

}

public void tampil()

{

System.out.println("nama = "+getnama());

System.out.println("pacar = "+getpacar());

System.out.println("tanggal_jadian = "+getjadian());

}

}

public class Main {
 public static void main(String[] args)
     {
              hore a = new hore();
              a.namaan("Nazmul Huda");

a.pacaran("Ni'matul Risqiah Febrianti");

a.setjadian(110112);

a.tampil();

}

}

:: Hasilnya :: inherjava

Tinggalkan Balasan

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

Logo WordPress.com

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

Gambar Twitter

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

Foto Facebook

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

Foto Google+

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

Connecting to %s