Praktikum Pemograman Berorientasi Objek Pertemuan ke-1 A. Konsep PBO Pemrograman Berorientasi Objek (Object Oriented Programming) merupakan teknik pemograman dengan pendekatan berorientasi kelas dan objek. Kelas merupakan blue print dari objek-objek yang akan dibuat. Objek adalah sesuatu yang mempunyai indentitas (nama), pada umumnya memiliki pengetahuan baik tentang dirinya maupun objek lain dan memiliki ketrampilan untuk melakukan sesuatu atau beberapa hal dan bisa bekerja sama dengan objek lain. Untuk lebih memudahkan pemahaman tentang objek, saya beri sebuah contoh : Meja, Kursi, Jam Dinding dan yang lainnya merupakan contoh objek. Objek yang disebutkan tadi umumnya berada didalam sebuah ruangan, ruangan apabila kita melihatnya dari sebuah rumah biasa juga dikategorikan sebuah objek dan rumah jika dilihat dari cara pandang yang lebih luas lagi juga merupakan objek. Jadi sebuah Objek merupakan suatu bentuk atau model yang tergantung dari cara pandang objek dimaksud. Definisi Class Dalam konteks pemrograman berorientasi objek, kelas adalah suatu struktur dalam program yang berisi satu atau beberapa metode (dapat berupa fungsi dan/atau prosedur) dan atribut (dapat berupa data ataupun variabel yang akan dipoerasikan dalam metode). Dengan demikian atribut merupakan anggota kelas yang bersifat statis, sedangkan metode merupakan anggota kelas yang bersifat dinamis. Dalam pemograman, metode dan atribut biasanya dapat dibedakan dari format penulisannya, yaitu : • nama_metode(tipe_parameter daftar_parameter, (…)) untuk format metode (parameter dan tipe parameter bisa lebih dari satu). Contoh : Berbicara (int Suara) dan Jumlahkan (double Bil1,double Bil2) • nama_atribut untuk format atribut. Contoh : int Suara, double Bil1 dan double Bil2 1 Definisi Objek Suatu objek adalah unik. Ia mewakili suatu objek dunia-nyata, mirip dengan suatu rekaman (record) dalam suatu sistem berkas. Suatu objek didefinisikan berdasarkan namanya, sebuah kata benda seperti: karyawan, rekening bank, ataupun kartu kredit. Objek juga memiliki atribut dan metode. Objek Dalam Dunia Nyata Dunia, selain dapat dipandang sebagai sekumpulan fungsi, dapat pula dipandang sebagai sekumpulan kelas. Orang-orang, tempat, benda-benda, dan sebagainya, semuanya merupakan kelas. Contohnya : Class : Bandara Objek : pesawat terbang, penumpang, bagasi Gambar 1. Class Bandara Gambar 2. Class dan Objek 2 B. Pengenalan Java Java adalah suatu teknologi di dunia software komputer, yang merupakan suatu bahasa pemrograman, dan sekaligus suatu platform. Sebagai bahasa pemrograman, Java dikenal sebagai bahasa pemrograman tingkat tinggi. Java mudah dipelajari, terutama bagi programmer yang telah mengenal C/C++. Java merupakan bahasa pemrograman berorientasi objek yang merupakan paradigma pemrograman masa depan. Sebagai bahasa pemrograman, Java dirancang menjadi handal dan aman. Java juga dirancang agar dapat dijalankan di semua platform. Sejarah Java Java diciptakan oleh suatu tim yang dipimpin oleh Patrick Naughton dan James Gosling dalam suatu proyek dari Sun Microsystem yang memiliki kode Green dengan tujuan untuk menghasilkan bahasa komputer sederhana yang dapat dijalankan di peralatan sederhana dengan tidak terikat pada arsitekture tertentu. Mulanya disebut OAK, tetapi karena OAK sendiri merupakan nama dari bahasa pemrograman komputer yang sudah ada. Maka Sun mengubahnya menjadi Java. Sun merilis versi awal Java secara resmi pada awal tahun 1996 yang kemudian terus berkembang hingga muncul JDK 1.1, kemudian JDK 1.2 yang mulai disebut sebagai versi Java 2 karena banyak mengandung peningkatan dan perbaikan. Perubahan utama adalah adanya Swing yang merupakan teknologi GUI (Graphical User Interface) yang mampu menghasilkan window yang portabel. Dan pada tahun 1998– 1999 lahirlah teknologi J2EE (Java 2 Enterprise Edition) yang berbasis J2SE yang diawali dengan servlet dan EJB kemudian diikuti JSP. Java juga menjadi lebih cepat populer di lingkungan server side dikarenakan kelebihanya di lingkungan network dan terdistribusi serta kemampuan multithreading. Sedangkan J2ME (Java 2 Micro Edition) dapat menghasilkan aplikasi mobile baik games maupun software yang dapat dijalankan di peralatan mobile seperti ponsel. Alasan Menggunakan Java Berdasarkan white paper dari Sun, Java mempunyai karakteristik sebagai berikut : 3 1. Sederhana (Simple) Sintaks mirip dengan C++ namun banyak menghilangkan penggunaan pointer yang rumit dan multiple inheritance, menggunakan automatic memory allocation dan memory garbage collection. 2. Berorientasi objek (Object Oriented) Program dapat dibuat secara modular dan dapat dipergunakan kembali. Pemrograman berorientasi objek memodelkan dunia nyata kedalam objek dan melakukan interaksi antar objek-objek tersebut. 3. Terdistribusi (Distributed) Java dibuat untuk membuat aplikasi terdistribusi secara mudah dengan adanya libraries networking yang terintegrasi pada java. 4. Interpreted Program java dijalankan menggunakan interpreter yaitu Java Virtual Machine (JVM). Hal ini menyebabkan source code Java yang telah dikompilasi menjadi java bytecodes dapat dijalankan pada platform yang berbeda-beda. 5. Robust Compiler pada java mempunyai kemampuan mendeteksi error secara lebih teliti dibandingkan bahasa pemrograman lain. Java mempunyai runtime-Exception handling untuk membantu mengatasi error pada pemrograman. 6. Secure Java memiliki beberapa mekanisme keamanan untuk menjaga aplikasi tidak digunakan untuk merusak sistem komputer yang menjalankan aplikasi tersebut. 7. Architecture Neutral Program java merupakan platform independent. Program cukup mempunyai satu buah versi yang dapat dijalankan pada platform berbeda dengan Java Virtual Machine. 8. Portable Source code maupun program java dapat dengan mudah dibawa ke platform yang berbeda-beda tanpa harus dikompilasi ulang. 4 9. Performance Performance pada java sering dikatakan kurang tinggi. Namun performance java dapat ditingkatkan menggunakan kompilasi java lain seperti buatan Inprise, Microsoft ataupun Symantec yang menggunakan Just In Time Compilers (JIT). 10. Multithreaded Java mempunyai kemampuan untuk membuat suatu program yang dapat melakukan beberapa pekerjaan secara sekaligus dan simultan. 11. Dynamic Java didesain untuk dapat dijalankan pada lingkungan yang dinamis. Perubahan pada suatu class dengan menambahkan properties ataupun method dapat dilakukan tanpa menggangu program yang menggunakan class tersebut. Mekanisme Kerja Java menggunakan compiler sekaligus interpreter agar dapat berjalan pada platform yang berbeda. Java compiler melakukan kompilasi pada source code menjadi java bytecodes. Java bytecodes yang merupakan instruksi mesin yang tidak spesifik terhadap processor pada sistem komputer akan dijalankan pada platform menggunakan Java Virtual Machine (JVM) yang disebut juga bytecodes interpreter atau Java runtime interpreter. Gambar 3. Mekanisme Kerja Java 5 Pada pemrograman Java, semua source code pertama kali ditulis pada text biasa, yaitu pada file yang berekstensi *.java, file tersebut dikompile oleh Java compiler (javac) menjadi bentuk *.class. File *.class berisi kode yang dinamakan dengan bytecodes (bahasa mesin dari Java Virtual Machine). Kemudian java launcer tool (java) akan menjalankan aplikasi java yang telah dibuat. Java Virtual Machine (JVM) dibuat untuk bisa digunakan untuk sistem operasi yang berbeda. Oleh karena itu semua file *.class bisa langsung berjalan pada Microsoft Windows, Solaris TM Operating System (Solaris OS), Linux dan juga MacOS. C. Tools 1. Java 2 Standard Edition • Eksekusi jdk-6u18-windows-i586.exe • Ikuti instruksi selama instalasi. Setelah java berhasil diinstal, secara otomatis Java Virtual Machine (JVM) terinstal. • Secara default lokasi Java : • Untuk set path aplikasi java : Command Prompt >> set path={directori java} 3. EditPlus Sebagai editor untuk coding aplikasi java : • Eksekusi file txpeng531.exe • Ikuti instruksi selama instalasi. • Setting Compiler dan Run untuk memudahkan tanpa menggnakan command prompt. 6 Compile Pilih menu Tools -> Configure User Tools Dialog box Preference >> Add Tool >> Program Isikan Menu Text : Compile >> Kemudian pilih tombol [....] pada Command, maka akan tampil File Choser, dan pilih javac.exe pada directori ...\bin\ 7 Pada field Argument >> pilih File Name Pada field Initial Directory >> pilih File Directory Pilih Ok 8 RUN Dialog box Preference >> Add Tool >> Program Isikan Menu Text : Compile >> Kemudian pilih tombol [....] pada Command, maka akan tampil File Choser, dan pilih java.exe pada directori ...\bin\ Pada field Argument >> pilih File Name without Extension 9 Pada field Initial Directory >> pilih File Directory Pilih OK 10 • Untuk compile pilih Tools >> Compile (Ctrl+1) Untuk run >> Tools >> Compile (Ctrl+2) • Jika menggunakan command prompt : compile command : [Directori file]>javac *java Gambar 4. Hasil compile program run command : [Directori file]>java *javac, D. Contoh Program 1. Aplikasi sederhana Aplikasi java pertama yang akan kita pelajari adalah membuat aplikasi sederhana HalloWorld. Code : 11 Output : Penjelasan : • Simpanlah kode program dengan sesuai dengan nama class (HalloWorld.java) • Baris perintah Adalah untuk membuat sebuah class dengan nama “Halloworld”, kata kunci public menandakan bahwa class ini memiliki jangkauan publik atau global artinya class “Halloworld” ini dapat digunakan oleh class lain. • Baris perintah Merupakan objek dari class Halloworld. karena program ini masih sangat sederhana, untuk adalah nama objeknya berikutnya yang ada didalam adalah attribute. • Baris perintah sebuah method yaitu menampilkan teks/tulisan “Hallo Mahasiswa” dan “Program Pertama dengan Java” pada layar. • public static Void Main String args[] : merupakan salah satu macam modifier. : merupakan tipe method : menunjukan bahwa method tidak mengembalikan nilai atau objek. : merupakan nama method utama dari program Java : String merupakan tipe argumen yang diterima untuk parameter dari command Java : array argumen yang bisa ditambahkan pada saat menggunakan command java untuk menjalankan program java. 12 2. Aplikasi Java dengan Constructor Aplikasi java selanjutnya adalah membuat class HelloWorld2 dengan menggunakan sebuah constructor. Constructor adalah statement atau prosedur yang dipanggil pertama kali saat suatu object dibuat. Code : Output : • Kumpulkan tugas dalam format file = NIM_NAMA_TI(4A/B/C/D)_T1.doc • Date line : 29 Maret 2010 Pukul 15.00 WIB by [email protected] 13