Tuesday, June 16, 2009

Object Oriented Programming



Pengenalan OOP

Ini pertama kalinya saya berkenalan dengan OOP (Object Oriented Progrograming). Dunia pemrograman adalah dunia baru bagi saya, namun setidaknya ada hal yang bisa saya ceritakan dari OOP berdasarkan konsep yang saya peroleh dari pembahasan kemarin di kelas.

Pemrograman Berorientasi Object (OOP) diibaratkan seperti manusia memandang dunia sebagai kumpulan object yang saling berinteraksi satu dengan yang lainnya. OOP adalah pendekatan sebuah sistem melalui object-object penyusunnya dan interaksi antar object. OOP memandang object dengan seksama dari ciri fisik dan tingkah lakunya sekaligus hubungan antar object.

Object & Class
Dalam OOP kita mengamati obyek dengan segala karakteristiknya. Object dalam bahasa pemrograman seperti halnya object dalam kehidupan kita. Object adalah benda seperti: orang, sepeda, lampu,dan sebagainya. Kita misalkan obyek itu adalah orang, jika kita melihat orang yang terlihat adalah tangan, kaki, telinga, mata, kepala, apakah dia memakai kaca atau tidak, ini disebut sebagai atribut. Dalam bahasa pemrograman ini disebut sebagai variable. Sedangkan cara jalan kedepan, mundur, dan cara belok adalah contoh dari behavior, dalam bahasa pemrograman disebut method. Dari contoh diatas dapat diambil kesimpulan bahwa variable adalah ciri yang melekat atau komponen dari sebuah object, sedangkan Behaviour adalah tingkah laku atau cara object untuk mengubah kedudukannya dari keadaan semula,
Object mempunyai sifat independen, yaitu walaupun dari class yang sama namun antar object tidak saling terkait. Class merupakan struktur yang berisi method dan variable yang mendiskripsikan sebuah system. Sedangkan hubungan antara class dan objet adalah seperti cetakan dan hasil cetakannya, class adalah cetakannya sedangkan objectnya sebagai hasil cetakannya.
Adapun konsep OOP antara lain yaitu :
1. Inheritance
2. Abstraction dan modularity
3. Encapsulation
4. Polymorphism

Dalam kesempatan ini, saya akan menjelaskan tentang konsep inheritance.

Inheritance
Inheritance adalah suatu konsep bahwa suatu class dapat mewariskan atribut dan method kepada class lain (subclass), serta membentuk class hierarchy. Sub class merupakan class yang sudah ditambah dengan fitur-fitur yang baru. Adapun konsep OOP dapat diterapkan menggunakan berbagai bahasa pemrograman diantaranya Java dan PHP, namun pada kesempatan ini akan dicontohkan dengan menggunakan bahasa perograman Java saja. Adapun untuk konsep inheritance dalam Java, keywordnya menggunakan extends.
Contoh konsep inheritance dapat dilihat dari contoh sederhana berikut yaitu hubungan antara Rice Cooker dan Magic Com. Fungsi keduanya hampir sama hanya saja Magic Com bisa memanaskan nasi/makanan jadi program yang kita buat adalah pemanggilan program fungsi dari Rice Cooker untuk kemudian menambahkan fungsi dari Magic Com yang lain. Dalam hal ini terlihat bahwa Rice Cooker sebagai parents menurunkan fungsinya kepada Magic Com sebagai child.

Contoh Program:

RiceCooker.java
public class RiceCooker {
int kapasitas;
int watt;
int LamaMemasakNasi;

void KapasitasBeras(int KapasitasBeras) {
System.out.println("Kapasitas Beras (liter): " +KapasitasBeras);
}
void PemakaianWatt(int Pemakaian ) {
System.out.println("Pemakaian Daya (Watt) : "+Pemakaian);
}
}

MagicCom1.java
public class MagicCom1 extends RiceCooker {

void setMemanaskan(int WaktuMemanaskan) {
System.out.println("lama waktu memanaskan (Menit) :"+ WaktuMemanaskan);
}

void Merk( String Merk) {
System.out.println("Merk :"+ Merk);
}

void Harga(int Harga) {
System.out.println("Harga (Rp):"+ Harga +"(Ribu)");
}
}

MagicCom2.java
public class MagicCom2 {

static void main(String[] args) {
MagicCom1 MagicCom2 = new MagicCom1();
MagicCom2.KapasitasBeras(2);
MagicCom2.PemakaianWatt(300);
MagicCom2.setMemanaskan(45);
MagicCom2.Merk("Cosmos");
MagicCom2.Harga(250);
}

}



Hasil Eksekusi:

Merk : Cosmos
Harga (Rp) : 250(Ribu)
Kapasitas Beras (liter): 2
Pemakaian Daya (Watt) : 300
lama waktu memanaskan (Menit) :45

No comments:

Post a Comment