Friday, April 24, 2009

Sedikit Tentang OOP pada JAVA

Bibit Sudarsono
14000127
14.1B.01


Saya sempet bingung tentang apa yg di maksud dengan java, temen saya bilang “loe ngerti java ga” lalu saya balik tanya, “java itu apaan sih..” , dia malah ketawa. Setelah saya kuliah dengan Pak Romi..Dosen saya, barulah saya tau apa itu Java.
Java adalah sebuah bahasa pemprograman yang bersifat OOP (Object Oriented Programming…) dan beda dari bahasa pemprograman yang lain, katanya lohh krn saya juga masih belajar . Karena yang familiar di telinga saya yaitu VB,FoxPro dan Delphi. Pertama kali saya belajar Java, saya sempet bingung juga, tapi atas bantuan Pak Romi saya sedikit mengerti n percaya diri, karena kata Pak Romi bahwa kita harus sering mencoba dan mencoba klo kita ingin bisa. Nah disitu saya mulai yakin, bahwa saya bisa kok dengan Java. Karena kata Beliau orang yg bukan dari komputer aja bisa..knp saya yg backgroundnya komputer ga bisa..:).

Nah, sekarang kita mulai masuk ke Java itu sendiri..disini saya masih belajar loh . Java di bagi atas beberapa bagian yaitu terdiri Class, Method, Pewarisan dan Enkapsulasi.Dimana Class diawali dengan Huruf besar di depan dan biasanya satu kata, contoh ” Bayi”; Method yaitu huruf pertamanya kecil dan yg berikut Besar dan biasanya lebih dari satu kata, contoh ”bayiTumbuh” dengan jenis penulisan itu orang yg sudah paham java akan bisa membedakannya. Sedangkan klo Pewarisan yaitu sesuatu yang mewarisi dari keturunannya dan lebih spesifik klo di Java, beda dengan di pemprograman lainnya klo pewarisannya ngacak. Misal Pewarisan di Java yaitu Kucing, kucing mempunyai anak/turunan dari Kucing Anggora,Persia, Himalaya, Kucing Hutan dll yang sejenis dengan kucing. Sedangkan klo pemrograman yang lain bisa macam-macam yaitu di mana induknya Kucing, anak/turunannya bisa kucing itu sendiri,Sapi,Kerbau, Kambing dll. Nah kalo enkapsulasi yaitu...ini contohnya
Ok, kita ambil contoh ilustrasi rumah kita. Saya yakin bahwa kalau kita tanya mengenai bahan pembuat lemari kepada tukang kayu, tukang kayu tadi paling tidak tahu bahwa tidak semua kayu bisa dijadikan lemari. Dia kemungkinan akan menjawab dengan kayu jati atau kayu mahoni sebagai bahan pembuat lemari. Akan berbeda jika pertanyaan yang sama kita tanyakan pada seorang peneliti unsur kayu. Ia akan menjelaskan dengan detail dan jelas mangenai susunan serat kayu. Yang tentu saja tidak diketahui oleh tukang kayu.
Nah, pembungkusan atau penyembunyian informasi itulah kira-kira arti dari enkapsulasi. Dalam pemrograman, tujuan enkapsulasi adalah menyembunyikan properti dan method suatu objek. Tidak semua properti atau method yang disembunyikan, beberapa dari mereka ada yang diinformasikan.

Ini looh,,ada contoh sedikit dalam bahasa java tentang pewarisan:

Class Kucing Mewariskan KucingPersia.

public class Kucing {
String bulu;
String warna;
String muka;

//Methode
void buluKucing(String jenisBulu){
bulu=jenisBulu;
System.out.println("Bulu Kucing:"+bulu);
}
void warnaKucing(String warnaKucing){
warna=warnaKucing;
System.out.println(" Warna Kucing:"+warna);
}
void mukaKucing(String jenisMuka){
muka=jenisMuka;
System.out.println(" Jenis Muka Kucing:"+muka);
}
}


public class KucingPersia extends Kucing {
String kakiKucing;

public void kakiKucing( String panjangKaki ){
kakiKucing=panjangKaki;
System.out.println(" Panjang Kaki Kucing :"+kakiKucing);
}

}


public class KucingPersiaCantik {
public static void main(String[]args){

//bikin objek
KucingPersia cantik=new KucingPersia();


//Manggil method dari objek
cantik.buluKucing("Panjang dan Lurus");
cantik.mukaKucing("Mukanya Bulet dan Lebar");
cantik.warnaKucing("Orange dengan kombinasi putih");
cantik.kakiKucing("30 sentimeter");
}
}


Nah ....ketika temen-temen telaah dari coding yang saya contohkan itu sudah jelas dimana saya memberi sekat antara class yang satu dengan class yang lainnya. Juga cara memberi koment agar temen-temen gak bingung dalam melihat isinya, yaitu bisa menggunakan ( // ) atau ( /* ). Juga yang gak kalah penting....yang namanya pewarisan mempunyai Keyword sebagai pengenal yaitu extends.

Demikianlah sharing saya sedikit tentang OOP namanya juga masih belajar ..Semoga bermanfaat. N jangan pernah menyerah untuk mencoba n selalu mencoba.