Rabu, 30 Juni 2010

Object Oriented Programming Concept (Java)

Object Oriented Programing (OOP) atau teknologi Object Oriented memandang software sebagai sebuah interaksi antar bagian dalam sebuah system, dan menggambarkan bagian itu dalam satu object yang memiliki sifat / property / data dan kemampuan untuk melakukan suatu tugas tertentu
OOP memungkinkan system kompleks dipecah kedalam bagian-bagian kecil yang lebih mudah dipahami dan diselesaikan. Bagian-bagian (kecil) kode program dapat digunakan ulang oleh banyak aplikasi untuk menyelesaikan berbagai masalah
OOP adalah metode pemrograman yang mengikuti konsep konsep berorientasi objek. Yakni encapsulation (pengkapsulan), inheritance (pewarisan), polimorfisme keragaman/bentuk lain)

Dalam OOP dibangun deskripsi tipe umum dari object kemudian dibuat object khusus menggunakan tipe umum tersebut sebanyak yang diperlukan. Tipe umum disebut class sedangkan object disebut instance dari class
Java disebut bahasa berorientasi object karena program dibangun atas object software, yang mempunyai state atau atribut dan operasi atau metode (attribute dan method)
Bahasa pemmrograman Java dikembangkan oleh Sun Microsystem sekitar 1990-1991 untuk pemrograman embedded system
Karakteristik bahasa Java
•Simple, Java dapat dpelajari denan cepat karena jumlah kokstruksi bahasanya sedikit
•Object Oriented, Java adalah bahasa Object Oriented murni
•Distributed. Java menyediakan dukungan tingkat tinggi untuk networking, misalkan komunikasi di Internet
•Robust, Java dirancang untuk penulisan software yang reliable (handal) dan cepat
•Secure, Java menyediakan control keamanan yang melindungi terhadap malicious code
•Architure neutrl. Karena program Java dicompile ke dalam byte-code netral arsitektur, program Java dapat berjalan pada system apapun selama terinstall JVM atau JRE (Java Runtime Environment)
•Portable, dapat dipindahkan dari satu mesin ke msin lain, tanpa perubahan
•Multi-theaded, Java menyediakan dukungan terhadap banyak thead eksekusi yang menangani tugas berbeda, misal mendengar audio sambil mendownload gambar
•Dinamic, kode Java dapat dimuat kapanpun ke dalam interreter java yang sedang berjalan, misalnya Word-processor dapat mengambil kode dari internet untuk pembacaan file unknown type

Contoh program Java Sederhana

/*
Program Java Sederhana
Mencetak Text ke layar
File name : sederhana.java
*/

Public class sederhana {
Public static void main (String(), arg) {
System.out.print (“Menjalankan program Java”);
// cetak text ...selesai
System.out.println(”...selesai...”);
}
}
Anatomi Program
•Apa yng ditulis harus menjadi bagian dari suatu class. Terdapat satu class bernama sederhana
•Kode program bersifat case sensitive, huruf kecil berbeda dengan huruf besar
•Komentar (simol /* dan */, atau //) diabaikan oleh compiler
•Class mempunyai access modifier, mentukn bagimana class dapat diakses.
•Program mempunyai satu class publicly accessible, dan nama dari class ini harus sama dengan nama file dari program
•Program mempunyi satu method bernama main
•Kurung kurawal { dan } membatasi awal dan akhir class dan method