Java
merupakan bahasa pemrograman berorietasi objek. Pemrograman berorintasi objek
atau disebut object oriented programming ialah suatu bahasa pemrograman yang
dikembangkan untuk membentuk objek-objek. Jadi, java menggunakan kelas untuk
membentuk objek-objek tersebut.
Java juga
memiliki sifat sebagai bahasa portable. karena java bisa dijalankan disegala
macam sistem operasi tanpa harus mengkompilasi ulang. Jadi, ketika java dibuat
di sistem operasi windows, untuk menjalankannya di sistem operasi lain. Oleh
karena itu, dengan bahasa java akan dimanjakan dengan kemudahan-kemudahan yang
tersedia.
beberapa
kelebihan dari Java antara lain:
aplikasi
yang dibuat dengan mengunakan java dapat dijalankan di berbagai OS yang
didalamnya sudah terdapat Java Virtual Machine (JVM). Bahasa kerennya Write
Once Run Any Where Mendukung pemrograman berorientasi object (Fully support
OOP)
Banyak
referensi-referensi untuk belajar java, termasuk juga komunitas developer java
diinternet
Banyak
contoh program atau pun library yang siap pakai dan dapat digabungkan dengan
program yang kita buat
Gratis /
Free
Pemrograman berorientasi objek menekankan
pada konsep berikut :
A.
Class
Yaitu
kumpulan atas definisi data dan fungsi-fungsi dalam suatu unit untuk suatu tujuan
tertentu. Sebagai contoh ‘class of dog’ adalah suatu unit yang terdiri atas
definisi-definisi data dan fungsi-fungsi yang menunjuk pada berbagai macam
perilaku/turunan dari anjing. Sebuah class adalah dasar dari modularitas dan
struktur dalam pemrograman berorientasi object. Class merupakan contoh abstrak
dari sebuah objek yang telah terbentuk dari proses penyerderhanaan. Adapun
contoh nyata atau perwujudan dari sebuah objek dinamakan instance. Misalnya
terdapat kelas manusia, contoh instance (wujud nyata) dari kelas tersebut
adalah Ali, Udin, Dewi dan yang lainnya.
B.
Object
Sebuah
object adalah sebuah entiti yang memiliki keadaan, behaviour dan identitas yang
yang tugasnya dirumuskan dalam suatu lingkup masalah dengan baik. Inilah
instance sebenarnya dari sebuah class. Ini juga dikenal sebagai instance.
Instance dibuat sewaktu Anda meng-instantiate class menggunakan kata kunci new.
Dalam sistem registrasi siswa, contoh dari sebuah object yaitu entiti Student.
C. Atribut
Atribut
menunjuk pada elemen data dari sebuah object. Atribut menyimpan informasi
tentang object. Dikenal juga sebagai member data, variabel instance, properti
atau sebuah field data. Kembali lagi ke contoh sistem registrasi siswa, atribut
dari sebuah siswa adalah nomor siswa.
D. Method
Sebuah
method menjelaskan behaviour dari sebuah object. Method juga dikenal sebagai
fungsi atau prosedur. Sebagai contoh, method yang mungkin tersedia untuk entiti
siswa adalah method register.
E. Abstraksi
Yaitu Kemampuan sebuah program untuk
melewati aspek informasi yang diproses olehnya, yaitu kemampuan untuk memfokus
pada inti. Setiap objek dalam sistem melayani sebagai model dari “pelaku”
abstrak yang dapat melakukan kerja, laporan dan perubahan keadaannya, dan
berkomunikasi dengan objek lainnya dalam sistem, tanpa mengungkapkan bagaimana
kelebihan ini diterapkan. Proses, fungsi atau metode dapat juga dibuat abstrak,
dan beberapa teknik digunakan untuk mengembangkan sebuah pengabstrakan.
F.
Enkapsulasi
Memastikan
pengguna sebuah objek tidak dapat mengganti keadaan dalam dari sebuah objek
dengan cara yang tidak layak; hanya metode dalam objek tersebut yang diberi
ijin untuk mengakses keadaannya. Setiap objek mengakses interface yang
menyebutkan bagaimana objek lainnya dapat berinteraksi dengannya. Objek lainnya
tidak akan mengetahui dan tergantung kepada representasi dalam objek tersebut.
G. Pewarisan
Pewarisan
adalah keuntungan besar dalam pemrograman berbasis object karena suatu sifat
atau method didefinisikan dalam superclass, sifat ini secara otomatis
diwariskan dari semua subclasses. Jadi, Anda dapat menuliskan kode method hanya
sekali dan mereka dapat digunakan oleh semua subclass. Dari konsep penurunan
ini suatu kelas bisa diturunkan menjadi kelas baru yang masih mewarisi
sifat-sifat kelas orangtuanya. Hal ini dapat dianalogikan dengan kelas manusia.
Manusia merupakan turunan dari orang tuanya dan sifat-sifat orang tua diwarisi
olehnya. Bisa ditarik kesimpulan bahwa semua kelas di dunia selalu memiliki
hirarki yang menggambarkan silsilah kelas tersebut.
E.
Polimorfisme melalui pengiriman pesan
Polimorfisme
adalah kemampuan dari sebuah object untuk membolehkan mengambil beberapa bentuk
yang berbeda. Secara harfiah, “poli” berarti banyak sementara “morph” berarti
bentuk. Tidak bergantung kepada pemanggilan subrutin, bahasa orientasi objek
dapat mengirim pesan; metode tertentu yang berhubungan dengan sebuah pengiriman
pesan tergantung kepada objek tertentu di mana pesan tersebut dikirim.
Contohnya, bila sebuah burung menerima pesan “gerak cepat”, dia akan
menggerakan sayapnya dan terbang. Bila seekor singa menerima pesan yang sama,
dia akan menggerakkan kakinya dan berlari. Keduanya menjawab sebuah pesan yang
sama, namun yang sesuai dengan kemampuan hewan tersebut. Ini disebut
polimorfisme karena sebuah variabel tunggal dalam program dapat memegang
berbagai jenis objek yang berbeda selagi program berjalan, dan teks program
yang sama dapat memanggil beberapa metode yang berbeda di saat yang berbeda
dalam pemanggilan yang sama. Hal ini berlawanan dengan bahasa fungsional yang
mencapai polimorfisme melalui penggunaan fungsi kelas-pertama.
Berikut ini adalah contohnya:
Object
merupakan suatu bentuk yang dapat kita identifikasi identitasnya. Misalnya
sebuah mobil, manusia, hewan dan lain-lain. Object tersebut dapat dibentuk
dengan menggunakan class, artinya class merupakan wadah yang membentuk sebuah
object. Dengan class kita dapat membuat beberapa object yang sama dengan
atribut yg berbeda. misalnya sebuah pesawat mempunyai atribut warna dan
kapasitas yang berbeda yang dibuat dari sebuah pabrik yang sama.
class
Pesawat {
String
Warna;
int
Kapasitas, JumlahMesin;
}
public
class PesawatBeraksi{
public
static void main(String[] args){
Pesawat
pesawatku = new Pesawat();
pesawatku.Warna
= "Merah";
pesawatku.Kapasitas
= 400;
pesawatku.JumlahMesin
= 2;
System.out.println("Warna
: " + pesawatku.Warna);
System.out.println("Kapasitas
Penumpang : " + pesawatku.Kapasitas);
System.out.println("Jumlah
Mesin : " + pesawatku.JumlahMesin);
}
}
Class
Pesawat tersebut dapat mewariskan atribut yang dimilikinya kepada class lain.
Contohnya Pesawat Tempur, Pesawat Kargo dapat mewarisi atribut pesawat.
Pewarisan atribut tersebut dikenal dengan Inheritance. Pesawat Tempur dapat
mempunyai bentuk yang berbeda pesawat. Perubahan bentuk itu dikenal dengan
Polymorphism.
Analisis : menurut saya artikel ini kurang lengkap karena
hanya menjelaskan pengertianya saja
Tidak ada komentar:
Posting Komentar