Praktek Object Oriented Programming

advertisement
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
Download