Apa
itu Java? Java adalah sebuah bahasa pemrograman pada komputer sama
seperti pendahulunya c++. Bahasa pemrograman ini dikembangkan oleh Sun
microsystems yang dikembangkan pada tahun 1995. Awalnya java diciptakan
pada tahun 1991 oleh Patrick Naughton, Mike Sheridan, James Gosling
dan Bill Joy beserta programer dari Sun Microsystems.
Java
sendiri merupakan bahasa pemrograman yang berbasis OOP atau kepanjangan
dari Object Oriented Programming adalah sebuah cara pandang (paradigma)
dalam memecahkan masalah di dunia nyata dianalogikan kedalam bentuk
object dan struktur data yang didalamnya terdapat kumpulan item data
disebut variable dan method/fungsi yang saling berinteraksi dalam sebuah
struktur program.
OOP adalah paradigma pemrograman
yang cukup dominan saat ini, karena mampu memberikan solusi kaidah
pemrograman modern. Meskipun demikian, bukan berarti bahwa pemrograman
prosedural sudah tidak layak lagi. OOP diciptakan karena
dirasakan masih adanya keterbatasan pada bahasa pemrograman
tradisional. Konsep dari OOP sendiri adalah, semua pemecahan masalah
dibagi ke dalam objek. Dalam OOP data dan fungsi-fungsi yang akan
mengoperasikannya digabungkan menjadi satu kesatuan yang dapat disebut
sebagai objek. Proses perancangan atau desain dalam suatu pemrograman
merupakan proses yang tidak terpisah dari proses yang mendahului, yaitu
analisis dan proses yang mengikutinya. Pembahasan mengenai orientasi
objek tidak akan terlepas dari konsep objek seperti inheritance atau
penurunan, encapsulation atau pembungkusan dan
polymorphism atau kebanyakrupaan. Konsep-konsep ini merupakan
fundamental dalam orientasi objek yang perlu sekali dipahami serta
digunakan dengan baik, dan menghindari penggunaannya yang tidak tepat.
Lebih jelasnya OOP merupakan pemrograman yang
berorientasikan kepada objek, dimana semua data dan fungsi dibungkus
dalam class-class atau object-object. Setiap object dapat menerima
pesan, memproses data, mengirim, menyimpan dan memanipulasi data.
Beberapa object berinteraksi dengan saling memberikan informasi satu
terhadap yang lainnya. Masing-masing object harus berisikan informasi
mengenai dirinya sendiri dan dapat dihubungkan dengan Object yang lain.
Jadi, secara mudah OOP dapat disimpulkan sebagai suatu teknik atau
metode untuk menangani kompleksitas pembuatan program. Jika mengikuti
aturan-aturan dalam metode tersebut maka program yang dibuat akan lebih
mudah dikembangkan.
Ayo kita permudah bahasanya…
Di dalam OOP, minimal kita harus kenalan dulu dengan yang namanya
- Class
- Object
- Methode
- Inheritance
- Encapsulation
Class adalah point penting dari OOP yang berisi data dan kode dengan aksi. Dalam Java segalanya terjadi dalam Clas.
Object
adalah unit dasar dalam oop dengan aksi, identitas, bagian dari class
tapi tidak sama. sebuah objek di ekspresikan dengan variable dan
methode.
Methode kita tau bahwa sebuah class mendefinisikan atribut dan aksi, peran methode disini menjelaskan bagaimana suatu atribut beraksi.
Inheritance
adalah pewarisan atau turunan, seperti ibu/bapak dengan anaknya,
tumbuhan dsb. Dalam bahasa pemrograman java inheritance merupakan
turunan dan pengembangan dari class ke class lainnya. Dan saling
berhubungan satu sama lain serta atribut dari class diwariskan dari
kelas sebelumnya yang dikenal dengan super class / parent class / based class Sedangkan class baru yang menjadi turunannya disebut dengan subclass / child class / derived class.
Encapsulation
adalah sebuah objek yang mengandung variabel-variabel dan
method-method, dapat ditentukan hak akses pada sebuah variabel atau
method dari objek
Kita dapat mengibaratkan class itu adalah cetakan kue dan object itu adalah kue dari cetakan tersebut”
Satu cetakan kue menghasilkan banyak kue, artinya.... satu class bisa menghasilkan beberapa object. (kurang lebih begitu pengertian nya)
Nah.. mari kita cek dalam script dibawah ini. Misalkan kita buat class burung.
public class nama_class { }
class biasanya terdiri dari beberapa attribut dan method
Sekarang mari kita buat class Burung.
Pada
bahasa pemerograman web lain ex. Java, file harus disimpan dengan nama
class berbeda dengan PHP kita dapat memberikan nama yang tidak mesti
sama dengan nama classnya.
Inheritance atau pewarisan adalah kalimat yang pasti ada di dalam pemerograman berorientasi objek disebut juga dengan istilah reusable.
Inheritance atau pewarisan adalah kalimat yang pasti ada di dalam pemerograman berorientasi objek disebut juga dengan istilah reusable.
Ketika
kita menggunakan kembali atau mengganti method dari class yang sudah
ada, serta ketika menambahkan field instant dan method baru, maka pada
saat itulah Anda bekerja dengan inheritance. Konsep ini merupakan konsep
yang fundamental dalam orientasi objek dan harus digunakan dengan
baik, ada beberapa macam Inheritance atau pewarisan yang ada di dalam
OOP Single Inheritance dan Multple Inheritance.
- Single Inheritance
- Multiple Inheritance
dalam penggunaan
inheritance class Induk akan mewariskan semua atribut yang ia miliki
sehingga class bawahnya akan memilki atribut yang sama dengan class
induk, bahkan dapat memilki kebabasan untuk memilki atribut berbeda
dengan class induknya berikut ilustrasi dalam php
catatan :
sampai sekarang PHP belum mendukung multiple inheritance seperti C++ walapun PHP dan c/c++ begitu banyak kemiripannya, dan perubahan PHP versi 5 ditekankan pada OOP salah satunya adalah beberapa tambahan untuk kemampuan inheritance
sampai sekarang PHP belum mendukung multiple inheritance seperti C++ walapun PHP dan c/c++ begitu banyak kemiripannya, dan perubahan PHP versi 5 ditekankan pada OOP salah satunya adalah beberapa tambahan untuk kemampuan inheritance
/* inheritance.php */
class Bapak {
var $nama =”Bapak”;
function Bapak($n) {
$this->nama = $n;
}
var $nama =”Bapak”;
function Bapak($n) {
$this->nama = $n;
}
function Hallo() {echo “Halo, saya $this->nama
”;}
}
”;}
}
class Anak extends Bapak {}
$test = new Anak(”Anak dari Bapak”);
$test->Hallo();
?>
$test = new Anak(”Anak dari Bapak”);
$test->Hallo();
?>
Hasil
tampilan dari listing program di atas adalah “Halo, saya Anak dari
Bapak” dan bukannya “Halo, saya Bapak”. Mengapa demikian? Memang di
dalam class Bapak didefinisikan variabel nama dengan nilai Bapak,
selanjutnya kita membuat objek dari class Anak yang merupakan turunan
dari class Bapak. Lihat bahwa instantiasi sekaligus mengisikan parameter
baru “Anak dari Bapak”, sehingga ketika dipanggil maka mengisikan
$this->nama dengan parameter tersebut. Ada pun di dalam implementasi
pemrograman, kebanyakan pemrogram merasakan beberapa manfaat dari
inheritance atau pewarisan, diantaranya:
Subclass mampu menyediakan perilaku khusus dari elemen dasar yang disediakan oleh superclass.
Subclass mampu menyediakan perilaku khusus dari elemen dasar yang disediakan oleh superclass.
Pemrogram dapat mengimplementasikan superclass untuk memanggil class abstrak yang menyatakan perilaku umum.
Hmmmmm... mungkin untuk kali ini cukup sampai disini dulu. thanks untuk om Google yg baik hati, dan untuk blogger-blogger lain makasih dan maaf ya aku curi ilmunya. :)
Mrs. Mala ini tugas pertamanya, maaf jika masih banyak kekurangan.
Tidak ada komentar:
Posting Komentar