Selamat datang di dunia OOP. Disini saya akan sedikit menjelaskan tentang OOP, contoh bahasa pemrograman OOP itu seperti C++, Java, C#, dll. Kalau saya lebih tertarik mendalami java, karena tempat saya kuliah disini mengharuskan saya TA menggunakan Java (gak mengharuskan sih, emang saya aja yang iseng,hehe), sekarang saya sedang menjalani semester 2, doakan semoga saya bisa menyelesaikan kuliah tepat waktu.
Ok,cukup intermezzonya (Serius mode=true), Sebelum terjun langsung Pemrograman yang basic nya OOP seperti Java. Kita harus tau konsep Pemrograman Berbasis Obyek atau bahasa Kerennya OOP. Obyek itu apa sih? Gampangnya gini, obyek itu semua hal yang ada di dunia nyata baik konkrit atau abstrak.Contoh konkrit : rumah, mahasiswa, dosen, dll dan contoh abstrak : mata kuliah, penjadwalan, dll.
Ciri-ciri obyek itu pasti selalu punya status (state) atau biasa disebut atribut dan tingkah laku (behavior).
Obyek : Mobil
State (Atribut) : Merk, warna, bahan bakar,dll
Tingkah Laku : Menjalankan Mobil, Memberhentikan Mobil, Pindah gigi,dll.
Atribut disimpan dalam variable, dan tingkah laku disimpan dalam method, method itu berisi serangkaian perintah program, bisa mengubah isi atribut,dll.gimana? udah dapet bayangannya belum? kalau belum coba pahami dulu apa itu obyek,atribut dan behavior.
Jangan Lupa…
- Program Java yang dibuat ekstensinya harus .java dan harus sama dengan nama public class
- Java bersifat Case-Sensitive : belajar.java berbeda dengan Belajar.java
Petunjuk Penulisan Program….
- Untuk pemberian nama dari class java, diberikan huruf kapital untuk huruf pertama pada nama class.Untuk nama method (behavior) dan variable (state), huruf pertama dari kata harus dimulai dengan huruf kecil.Jika identifier mempunyai lebih dari 1 kata, harus menggunakan huruf kapital untuk menandai awal dari kata, contoh :
Penulisan Nama Class :
BelajarJava
Penulisan Nama Method, Variabel :
belajarJava
Nah,sekarang kita beralih ke class, class itu hewan macam apa seyh?hehe…class itu adalah tempat untuk membuat obyek, didalam class dideklarasikan atribut dan method yang dimiliki oleh obyek itu sendiri, contoh kalau obyek nya mobil ya berarti kita deklarasikan merk,warna lalu kita juga buat method didalam class itu sendiri. Obyek itu instance, instance itu sebuah perwujudan atau penyajian spesifik dari suatu class, tiap anggota class mempunyai hak akses tersendiri, bisa public, private dll.
Karakteristik suatu bahasa pemrograman dibilang OOP itu jika bahasa itu terdapat:
1) Encapsulation (Pembungkusan)
Jadi variable dan method di dalam dibungkus dan memerlukan interface untuk mengaksesnya dan bisa ditentukan hak aksesnya. Koq pake dibungkus sih? Logikanya gini, saya punya toko es krim lezat tapi terjangkau bagi konsumen dengan merk FLOOR, nah obyeknya disini adalah es krim, dan didalamnya ada method cara bikin es krim, so jika kita mau makan es krim FLOOR ya kita gak perlu tau gmana caranya bikin es krim FLOOR itu sendiri. Kalo dikasih tau ke konsumen bisa dicontek deh resep saya, terus bisa banyak saingan, bangkrut deh (ada-ada aja andri ngasih contohnya). Nah, itu lah gunanya Encapsulation, yaitu untuk memproteksi suatu proses dari kemungkinan interfensi pihak luar yang tidak bertanggung jawab.
2) Inheritance (Pewarisan)
Sebuah class bisa mewariskan atribut dan method nya ke class lain, yang mewarisi disebut Superclass dan yang mewarisi disebut Subclass, nah Subclass itu sendiri bisa menjadi superclass bagi class yang lain, dalam kasus ini disebut multiple inheritance, jadi dalam penulisan source code subclass, sang programmer bisa menulis ulang source codenya, serupa tapi tak sama karena ingat, subclass lebih spesifik daripada superclass, dalam Java, satu subclass hanya mempunyai satu superclass, barusan saya dapet matkul Perancangan Basis Data, ternyata di basis data ada yang namanya inheritance juga. Ingat Inheritance berarti ingat Java, Ingat Java berarti ingat dosen saya, ingat Dosen saya, saya jadi makin semangat belajar PBD,wkwkwkwkwkw…gak ada hubungannya,:ngakak:
3)Polymorphism
Kemampuan suatu obyek untuk mempunyai lebih dari satu bentuk atau biasa disebut satu interface tapi berbagai kemampuan. Memberikan satu aksi/perintah untuk satu nama yang dipakai bersama pada suatu hirarki class. Akan tetapi tiap class mempunyai cara yang sesuai dengan dirinya masing-masing.
3 comments
The Gunk's
14/08/2009 at 00:21 (UTC 7)
Thnk\’s………….:plis::plis::plis:
.-= The Gunk’s´s last blog ..Perulangan For =-.
[Reply]
arul
30/10/2009 at 17:48 (UTC 7)
saya kuliah di jurusan T.I tapi saya mempunyai banyak kendala….. yang intinya saya kurang memahami betul tentang java……. apalagi sekarang saya dah semester 7 dan dikit lagi skripsi….? bantu saya dong…
Kus Andriadi :
Bantu ngapain?? :)
[Reply]
fadil
31/03/2010 at 15:37 (UTC 7)
:-&=d>=d>
[Reply]