Oleh: mohamadmaulanayusup | Juni 7, 2008

Inheritance

Inheritance atau penuruna merupakan salah satu konsep di dalam Object Oriented Programming (selanjutnya disebut OOP dalam hal ini menggunakan bahasa pemrograman JAVA).

Inheritance berhubungan langsung dengan bagaimana untuk mendesain dan menulis class di dalam JAVA.

Inheritance mengatur semua class yang telah dibuat ataupun yang dari class-class yang sudah ada didalam JAVA.

Inheritance dikategorikan menjadi subclass dan superclass.

Superclass adalah class yang mewarisi sifat kepada subclass sedangkan subclass adalah class yang diwarisi sifat oleh superclass. Jadi suatu inheritance hanya bisa memiliki satu superclass yang dimana di dalam superclas tersebut banyak terdapat subclass. Didalam inheritance subclass akan secara otomatis mewarisi sifat dari superclass dimana satu subclass hanya akan mewarisi salah satu sifat dari superclass sehingga iulah kenapa dalam superclass banyak terdapat subclass dari subclass sangat bergantung kepada sifat yang dibawa oleh superclass. Konsep ini sebenarnya mirip dengan konsep pewarisan GEN pada mahluk hidup dimana satu anak (dalam hal ini disebut sbg subclass di dalam OOP) biasanya akan membawa salah satu sifat dominan dari induknya (dalam hal ini disebut sbg superclass di dalam OOP)

Hal ini biasanya di gambarkan melalui diagram hierarki three (bercabang menurun)

Dengan demikian dengan kemampuan ini suatu program dapat dengan secara detail menggambarkan suatu superclass dengan menterjemahkannya ke dalam subclass.

Berikut contoh program yang menggunakan Inheritance

class motor{
int kecepatan = 0; // kecepatan di tentukan mulai dari 0
int gigi = 0; // gigi ditentukan mulai dari 0
// method
void Maju(int pertambahanGigi) { // methode yang di pakai adalah penambah gigi
gigi= gigi+ pertambahanGigi; // rumus ini akan mengkalkulasi setiap pertambahan gigi yang dilakukan
System.out.println(“Kecepatan Maju:” + gigi); // mencetak berapa gigi di majukan
}
void Mundur(int penurunanGigi) { // methode yang kedua digunakan adalah penurunan gigi
gigi= gigi- penurunanGigi; // rumus ini akan mengkalkulasi setiap penurunan gigi yang dilakukan,
System.out.println(“Kecepatan Mundur:” + gigi); // mencetak berapa gigi di majukan
}
void Berhenti(int penurunanKecepatan) { //berhenti adalah methode yang ketiga
kecepatan = kecepatan- penurunanKecepatan; // kecepatan adalah kecepatan dikurangi penurunan kecepatan
System.out.println(“Kecepatan:” + kecepatan); // mencetak berapa kecepatan yang dihasilkan
}

}
class motorBalap extends motor { // motorbalap adalah inheritance dari motor
int setlampu; //satu methode yang digunakan oleh subclass
public void setlampu(int nilailampu) { // menentukan nilai lampu
setlampu = nilailampu;
System.out.println(“Cahaya Lampu Depan:”+ setlampu); // mencetak nilai lampu setelah diset
}
}

class MotorBalapLatihan { // MotorBalapLatihan adalah inheritance dari motor
public static void main(String[] args) { // type yang digunakan oleh subclass
// Membuat object
motorBalap Motorku = new motorBalap();
// Memanggil method di object
Motorku.Maju(5); // Menghasilkan maju = 5
Motorku.Mundur(2); // Menghasilkan mundur = 3
Motorku.setlampu(10); // Menghasilkan setlampu = 10
}
}

// Demikian tugas ini kami buat : Mohamad Maulana Yusup , 8 Juni 2008

Iklan

Tinggalkan Balasan

Please log in using one of these methods to post your comment:

Logo WordPress.com

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

Foto Google+

You are commenting using your Google+ 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 )

Connecting to %s

Kategori

%d blogger menyukai ini: