MAKALAH
PEMROGRAMAN BERORIENTASI OBJEK
(JAVA)
Oleh :
Muhamad Fahmi Ansori
SMK Al-Khoiriyah
Prodi Rekayasa Perangkat Lunak (RPL)
2013
PENGESAHAN
Makalah Pemrograman Berorientasi Objek disahkan pada Tanggal ... Oktober 2013
Siswa
M Fahmi Ansori
|
DISAHKAN
Mengetahui
Kepala Sekolah
Mujianto S.Pd.MM
|
Ka. Prodi
Muhamad Zennuri S. Kom
|
Object Oriented Programming (OOP)
1. Objek
Objek adalah satu kesatuan antara data dan tingkah laku(method) yang memproses data yang ada didalamnya. Didalam objek ada data-data yang saling berkaitan dan tingkah laku(method) yang membentuk karakteristik sebuah objek. Dalam JAVA, objek sebagai instance atau perwujudan dari sebuah class dan objek bersifat konkrit.
2. Kelas
Kelas(class) adalah desain sebuah objek yang berisi dan menampung data dan tingkah laku(method). Class bersifat abstrak karena hanya gambaran atau model dari sebuah objek. Didalam JAVA, class berfungsi untuk membentuk sebuah objek sehingga objek tersebut menjadi bentuk yang nyata. Maka dari itu class merupakan hal yang terpenting dalam pembentukan sebuah objek, karena tanpa class, objek tidak akan pernah terbentuk.
3. Method
Method atau tingkah laku adalah fungsi yang mengolah data-data yang ada didalam sebuah objek. Dalam prosesnya, method dapat menghasilkan data akhir yang kemudian langsung ditamplkan, kemudian data sementara yang akan diproses oleh method lain atau kelas lain, dan bahkan tidak menghasilkan data sama sekali.
4. Variabel
Variabel atau data adalah kumpulan informasi yang berhubungan dengan objek. Informasi ini akan diproses oleh method yang kemudian menghasilkan karakteristik sebuah objek.
5. Hierarki kelas
Hierarki kelas adalah tingkatan-tingkatan kelas(class). Dalam JAVA, tingkatan yang dimaksud adalah tingkatan antara class satu dengan class lainnya. Dalam suatu program selalu ada kelas yang menjadi induk(fundamen) atau bisa disebut dengan superclass atau kelas super. Dari kelas induk tersebut dapat diturunkan kelas baru yang disebut subclass. Subclass dapat berisi data-data yang baru maupun data yang berasal dari data yang sudah ada atau kelas yang sudah ada(inherit). Untuk menghubungkan antara kelas satu dengan yang lainnya maka akan dibutuhkan method, karena pengaksesan data antar kelas secara langsung dalam JAVA tidak diperbolehkan.
6. Komentar
Komentar adalah blok kode dalam pemrograman yang akan diabaikan oleh compiler. Komentar digunakan untuk menjelaskan suatu blok kode ataupun cara kerja suatu blok kode, dan penjelasan tersebut tidak akan dieksekusi. Didalam JAVA ada 3 tipe komentar yang bisa digunakan :
1. Komentar single-line atau komentar yang hanya dapat memuat 1 baris komentar saja dan disimbolkan dengan tanda //.
2. Kemudian yang kedua komentar multi-line atau komentar yang dapat memuat beberapa baris komentar. Tipe komentar ini dugunakan jika penjelasan tentang program cukup panjang. Komentar ini diawali dengan tanda /* dan diakhiri dengan tanda */. Blok komentar berada diantara kedua simbol tersebut.
3. Tipe komentar yang ketiga yaitu documentation-comment atau komentar yang digunakan untuk dokumentasi sebuah program. Komentar ini diawali dengan tanda /** dan diakhiri dengan */.
Deskripsi implementasi program
Program diatas adalah program untuk menghitung volume bangun ruang. Bangun ruang ada beberapa jenis dan yang saya gunakan dalam program diatas adalah balok dan kubus. Program diatas dimulai dengan blok kode
adalah baris yang mendeklarasikan kelas. Nama dari kelas tersebut adalah Volume. Semua yang ada antara tanda { dan } disebut member atau anggota kelas. Kemudian baris
blok kode diatas adalah untuk membuat method yang berisi proses untuk menghitung volume bangun ruang. Yang pertama adalah method yang berisi rumus volume balok, sedang yang kedua berisi rumus volume kubus. Setelah data diproses, nantinya hasilnya akan langsung ditampilkan ke layar konsol dengan menggunakan System.out.printnl(). Kemudian baris selanjutnya
Baris yang pertama mendeklarasikan kelas yang diberi nama Data. Kemudian baris yang kedua adalah baris yang menjelaskan bahwa kelas tersebut adalah kelas utama atau kelas induk. public adalah sebuah access-specifier yang mengijinkan programer untuk mengontrol visibilitas member kelas. Setiap kelas utama harus dideklarasikan sebagai public karena agar dapat diakses oleh kode diluar kelas ketika program dijalankan. Kemudian keyword static adalah keyword yang mengijinkan main() dapat dipanggil tanpa harus membuat objek atau instance tertentu pada sebuah kelas. Keyword void digunakan untuk mengatakan pada kompiler bahwa method main() tidak emngembalikan atau mereturn sebuah nilai/data. Selanjutnya adalah method main(), method ini adalah awal dimana program akan mulai dieksekusi. Semua program JAVA akan dieksekusi mulai dari method ini, sehingga harus ada method ini disetiap aplikasi JAVA. Dalam JAVA karakter bersifat case-sensitive atau huruf besar dan kecil berbeda, sebagai contoh main akan berbeda dengan Main. String args[] adalah sebuah parameter dalam method main(). Selanjutnya adalah blok kode
adalah untuk mendeklarasikan sebuah objek. Dalam program diatas, ada 2 buah objek yang dibuat dengan tipe objeknya adalah volume. Operator new digunakan untuk mengalokasikan memori untuk objek ketika program dieksekusi dan digunakan agar dapat diisi dengan data nantinya. Kemudian
adalah blok kode yang memanggil method untuk menampilkan volume dari objek.
Output program :
Deskripsi implementasi program
Pada program diatas terdapat beberapa pernyataan if untuk menyeleksi kondisi. Sedang hasil seleksi tersebut bernilai true atau false. Jika hasilnya bernilai true maka eksekusi program akan dilanjutkan ke proses selanjutnya. Dan apabila bernilai false maka eksekusi program akan dihentikan. Penjelasan kita mulai dari baris
Baris diatas adalah assign atau mengisi data kedalam variabel dengan memanggil method dari class InputConsole yang sudah dibuat sebelumnya. Method tersebut digunakan untuk mengambil input dari user dan kemudian nilai/data tersebut akan dimasukkan kedalam variabel nilai. Selanjutnya melangkah ke baris if yang pertama
adalah untuk menyeleksi data yang disimpan dalam variabel nilai. Karena menggunakan operator logika && maka dalam if tersebut ada 2 kondisi yang harus dipenuhi agar dapat bernilai true, yaitu nilainya harus lebih dari atau sama dengan 0 dan harus lebih kecil atau sama dengan 100. Dalam JAVA antara operator AND dan OR ada 2 versi, yaitu & dan && (short-circuit AND) serta | dan || (short-circuit OR). Keduanya (masing-masing pasangan operator) memiliki sedikit perbedaan fungsi, namun pada umumnya keduanya sama. Jika salah satu kondisi atau semua kondisi tidak terpenuhi, maka akan masuk ke pernyataan
yang akan menampilkan kalimat Invalid data atau data yang dimasukkan tidak benar (hanya untuk karakter berbasis angka saja). Dan jika keduanya terpenuhi, maka akan masuk ke
untuk mengecek nilai apakah nilai tersebut lebih dari atau sama dengan 60. Untuk mengeceknya digunakan operator relasi > =. Jika kondisi terpenuhi maka akan ditampilkan pesan “Anda LULUS!” dan jika tidak terpenuhi maka akan tampil pesan “Maaf, Anda BELUM lulus!”. Kemudian data dari variabel nilai akan dicek lagi pada blok kode
untuk menentukan predikat dari nilai yang sudah dimasukkan oleh user sebelumnya. Jika kondisi yang pertama (nilai > = 85) terpenuhi, maka akan ditampilkan bahwa predikatnya adalah A, dan jika kondisi kedua (nilai > = 70) yang terpenuhi, maka akan ditampilkan bahwa predikat nilai B, dan yang terakhir jika kondisi ketiga (nilai > = 40) yang terpenuhi, maka yang akan ditampilkan adalah predikat C. Untuk penggunaan pernyataan if-else-if, digunakan ketika kondisi yang dibuat perbandingan memiliki lebih dari 2 kemungkinan.
Deskripsi implementasi program
Program diatas adalah program untuk menampilkan perkalian dari 1 sampai dengan 10. Untuk mewujudkan hal tersebut digunakan pernyataan for untuk melakukan perulangan atau looping, karena dalam program untuk menampilkan perkalian tersebut dibutuhkan looping. Bentuk umum pernyataan for adalah for(kondisi_awal;kondisi_akhir;operator).
1. kondisi_awal
Yang dimaksud dengan kondisi awal disini adalah inisialisasi atau memberi nilai awal untuk perulangan. Ketika perulangan dijalankan pada saat pertama kali, kondisi awal ini akan dieksekusi. Secara umum dapat dikatakan bahwa ini adalah ekspresi untuk mengontrol awal dari sebuah perulangan dan perlu diingat bahwa kondisi awal ini hanya dieksekusi sekali. Setiap perulangan selalu memiliki kondisi awal.
2. kondisi_akhir
Kondisi akhir maksudnya adalah kondisi dimana perulangan akan dihentikan untuk dieksekusi. Kondisi akhir inilah yang mengecek atau mengevaluasi perulangan, sehingga harus menggunakan pernyataan yang bernilai Boolean yang menghasilkan nilai true atau false dan dalam hal ini adalah operator logika. Jika perulangan belum sampai pada nilai akhir atau kondisi akhirnya, maka akan menghasilkan nilai true sehingga perulangan akan terus dijalankan. Dan apabila telah sampai pada nilai atau kondisi akhir, maka akan menghasilkan nilai false sehingga perulangan akan dihentikan.
3. operator
Operator disini yang dimaksud adalah operator increment dan decrement. Operator increment adalah operator yang digunakan untuk menaikkan sejumlah 1 angka atau akan ditambah 1 dan disimbolkan dengan ++. Sedangkan operator decrement yaitu operator yang menurunkan sejumlah 1 angka atau dikurangi 1 dan disimbolkan - -. Operator ini digunakan untuk mengontrol jalannya perulangan. Penggunaan operator ini tentu saja berdasarkan kondisi awal dan kondisi akhirnya. Jika kondisi awal lebih kecil dari kondisi akhirnya, maka digunakan operator increment, begitu juga sebaliknya. Alur dari perulangan for adalah pertama yang akan dieksekusi kondisi_awal, kemudian kondisi_akhir akan dieksekusi dan dievaluasi apakah nilai yang dijalankan masih memenuhi syarat, kemudian operatornya akan dieksekusi agar terjadi perubahan nilai, kemudian setelah nilai diubah oleh operator, maka kondisi_akhir akan dieksekusi lagi dan nilainya akan dievaluasi lagi, begitu juga seterusnya hingga nilainya tidak memenuhi syarat perulangan lagi sehingga perulangan akan dihentikan.
Untuk penjelasan program diatas kita mulai dari
yaitu untuk mendapat masukan data dari user. Selanjutnya data akan disimpan dalam variabel angka1 dan angka2. Kemudian baris
Baris diatas berfungsi mengecek apakah data yang ada pada angka1 lebih kecil dari angka2, blok tersebut digunakan untuk mengatasi jika user memasukkan angka1 lebih besar dari angka2. Jika angka2 lebih kecil (kondisi bernilai false) maka perulangan akan dibalik dengan blok kode
Pada blok diatas terdapat deklarasi variabel didalam for, karena dalam JAVA memungkinkan hal tersebut. Awal perulangan akan diisi dengan variabel angka1, kemudian syarat perulangan atau kondisi akhir diisi dengan variabel angka2. Setelah itu perulangan akan dijalankan oleh for yang pertama, kemudian diteruskan ke for yang kedua. Dalam for yang kedua, angka akan diulang sebanyak sepuluh kali dan tiap perulangan dalam for yang kedua ini angka akan dikalikan dan kemudian angka hasil proses perkalian akan ditampilkan. Setelah semua kondisi dalam for yang kedua terpenuhi semua, maka akan kembali lagi ke for yang pertama dan angka akan ditambah 1. Setelah itu masuk lagi ke for yang kedua dan diproses lagi seperti yang sudah dijelaskan diatas. Begitu juga seterusnya hingga kondisi for yang pertama telah terpenuhi atau tidak memenuhi syarat perulangan lagi dan akhirnya perulangan akan dihentikan.