Inheritance Dalam OOP

OP (Object Oriented Programming), untuk saya yang masih sangat awam dengan programming, OOP merupakan suatu mahluk yang asing. Saya sering mendengar programming dengan OOP tetapi tetap tidak dapat mencerna apa sih OOP itu?.

Setelah mengikuti kuliah di Eresha (promosi :p), akhirnya ketahuan juga seperti apa sih aslinya OOP itu.

OOP merupakan paradigma pemrograman yang berorientasikan pada object (menurut wikipedia). Lha.. itukan cuman terjemahan OOP doang dari Inggris ke Indonesia? (hi.. hi.. sabar, makanya baca terus).

Maksud dari OOP menurut bahasa saya adalah cara pandang kita akan segala sesuatu yang akan diprogram sebagai suatu objek. Jadi apapun itu kita andaikan sebagai suatu objek.

Misalnya manusia, tetap kita anggap sebagai suatu objek yang memiliki 2 tangan, 2 kaki, 2 mata dll.

Atau Pintu, kita lihat sebagai objek yang memiliki panjang, lebar dan warna.

Atau favorit saya sejak kecil.. Pesawat Terbang. Kita melihatnya sebagai objek yang bisa terbang sehingga memiliki ketinggian dan kecepatan.

KARAKTERISTIK OOP

Menurut Pak Romi, dosen saya di Eresha School of IT, (promosi lagi :p) OOP memiliki karakteristik sbb:

1. Abstraction : melihat suatu sistem dalam bentuk yang lebih sederhana.

2. Encapsulation : menyembunyikan suatu proses dalam sistem.

3. Modularity : Independent, dapat dikerjakan secara terpisah.

4. Polymorphism : dapat memiliki berbagai bentuk.

5. Inheritance : Pewarisan, suatu class dapat mewariskan atribut dan method kepada class lain.

nah, yang mau saya bahas adalah karakteristik no.5 (Inheritance).

CLASS

Dalam OOP terdapat class. Class itu merupakan sebuah cetakan untuk membuat objek. Contohnya seorang pembuat kue, dia dapat membuat berbagai bentuk kue berdasarkan class cetakan kue.

adi kesimpulan sederhananya, contoh dari class itu adalah “cetakan kue” dan kue hasil cetakannya itu adalah “object”

Class sendiri terdiri dari Super class , dan Sub class. Super class biasanya bersifat global, sementara Sub class bersifat khusus.

INHERITANCE (PEWARISAN)

Yap, sekarang masuk ke dalam pokok pembahasan, Inheritance.

Inheritance maksudnya adalah suatu class dapat mewariskan sifat – sifatnya pada class lain. Jadi sebuah Super Class dapat menurunkan sifatnya ke Sub class yang memiliki sifat yang sejenis.

Jika di atas saya memberikan contoh dengan cetakan kue, maka untuk inheritance ini saya akan membuat contoh dari sesuatu yang paling saya sukai sejak kecil…. Pesawat Terbang.

CLASS PESAWAT

Sebagai contoh, saya membuat sebuah class dengan nama Pesawat.

class Pesawat
{
int kecepatan=0;
int ketinggian=0;

void perubahanKecepatan(int pertambahanKecepatan)
{
kecepatan=kecepatan + pertambahanKecepatan;
System.out.println(“Kecepatan:” + kecepatan);

}
void perubahanKetinggian(int pertambahanKetinggian)
{
ketinggian=ketinggian + pertambahanKetinggian;
System.out.println(“Ketinggian:” + ketinggian);
}
}

Class ini menerangkan kecepatan dan ketinggian dari sebuah pesawat beserta perubahannya. Untuk mencoba apakah coding di atas berhasil, sy menggunakan class “PesawatBeraksi”

CLASS PESAWAT BERAKSI

class PesawatBeraksi
{
public static void main(String[]args)
{
Pesawat Pesawatku = new Pesawat();
Pesawatku.kecepatan = (100);
Pesawatku.ketinggian = (2500);

Pesawatku.perubahanKecepatan(200);
Pesawatku.perubahanKetinggian(1000);
}
}

Di lain cerita, saya ingin membuat class lain dengan nama PesawatTempur. Class PesawatTempur ini mempunyai semua sifat pesawat, tetapi ada kelebihan lain yaitu rudal (senjata). Karena saya sudah pernah membuat class Pesawat, di waktu coding class PesawatTempur saya tidak perlu lagi mengetik semua atribut Pesawat. Cukup dengan perintah “extends”.

Perintah “extends” inilah yang akan menurunkan sifat – sifat class Pesawat kepada class PesawatTempur.

Contoh:

CLASS PESAWAT TEMPUR

class PesawatTempur extends Pesawat
{
int Rudal;
public void Rudal(int jumlahRudal)
{
Rudal = jumlahRudal;
System.out.println(“Jumlah Rudal yang ada: ” + Rudal);
}
}

Lebih mudah bukan? gak perlu capek2 lagi ngetik ulang, cukup pake “EXTENDS”. Oh iya, ini coding PesawatTempurBeraksi buat mencoba hasil di atas.

CLASS PESAWAT TEMPUR BERAKSI

class PesawatTempurBeraksi
{
public static void main(String[]args)
{
PesawatTempur Pesawatku = new PesawatTempur();

Pesawatku.perubahanKecepatan(500);
Pesawatku.perubahanKetinggian(10000);
Pesawatku.Rudal(350);
}
}

Selamat bereksperimen dan jangan lupa commentnya yah…

~ by yusprian on June 6, 2008.

4 Responses to “Inheritance Dalam OOP”

  1. siip…
    jangan sampai berhenti sampai di sini ya pak…
    sharing terus info dari eresha ya..

    biasanya akan langsung di ngeh kalo di tuangkan kembali ke bentuk tulisan, sekalian melatih untuk membuat tesisnya nih :)

    ditunggu tulisannya berikutnya

  2. bagus blog nya pa…isinya juga ok banget, jadi pengen cepetan belajar OOP dari pak romy neh..

    ereshian 33

  3. Yes… gitu dong never give up. ok. Hidup masih panjang dan penuh dengan perjuangan..

  4. Sip2….blog nya ok juga…..
    Tetap semangat belajar OOP oc

Leave a Reply