Karakteristik OOP-Inheritance


Inheritance (Pewarisan)

Inheritance/pewarisan adalah membuat class baru yang masih mempunyai spesifikasi (state & behaviour) yang sama dengan class yang sudah ada.

Definisi :
merupakan pewarisan atribut dan method dari sebuah class ke class lainnya..
– Class yang mewarisi => superclass
– Class yang diwarisi => subclass
– Subclass bisa berlaku sebagai superclass bagi class lainya => multilevel inheritance.

Prinsip dari pewarisan :

Persamaan-persamaan yang dimiliki oleh beberapa kelas dapat digabungkan digabungkan dalam sebuah class induk sehingga setiap kelas yang diturunkannya memuat hal-hal yang spesifik untuk yang bersangkutan.

Nah itulah tentang pewarisan yang terjadi pada oop.🙂

aya akan mengcoding class Pengajar;

class Pengajar
{
String Nama;
String Pendidikan;
String Materi;
int JumlahSKS;

void statusPengajar()
{
System.out.println(”Nama =” + Nama);
System.out.println(”Pendidikan =” + Pendidikan);
System.out.println(”Materi =” + Materi);
System.out.println(”JumlahSKS =” + JumlahSKS);
}
}

class Kaprogdi extends Pengajar
{
String Kaprogdi;

void statusPengajar()
{
System.out.println(”Biodata Pengajar : ” );

System.out.println(”Nama = ” + Nama);
System.out.println(”Pendidikan = ” + Pendidikan);
System.out.println(”Materi = ” + Materi);
System.out.println(”JumlahSKS = ” + JumlahSKS);
System.out.println(”Kaprogdi = ” + Kaprogdi);
}
}

class KaprogdiBeraksi
{
public static void main(String[] args)
{
Kaprogdi kaprogdi = new Kaprogdi();
kaprogdi.Nama = “Prasetyo”;
kaprogdi.Pendidikan = “S-2″;
kaprogdi.Materi = “IT Security”;
kaprogdi.JumlahSKS = 3 ;
kaprogdi.Kaprogdi=”Sistem Informasi”;
kaprogdi.statusPengajar();
}
}

Perhatikan class Pengajar dan class Kaprogdi. Kedua class tersebut memiliki method statusPengajar(). Method statusPengajar() sebenarnya milik dari class Pengajar, tetapi oleh class Kaprogdi merupakan ” Turunan” dari class Pengajar, method tersebut di Overriding dengan nama dan parameter yang sama. Maka ketika class KaprogdiBeraksi dijalankan, method yang digunakan adalah method statusPengajar milik class Kaprogdi. Maka dapat disimpulkan coding diatas adalah Inheritance (Pewarisan).

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

%d bloggers like this: