Showing posts with label membuat program. Show all posts
Showing posts with label membuat program. Show all posts

Thursday, January 2, 2014

KONSEP PEMROGAMAN BERORIENTASI OBJEK (OOP)

· 0 comments
Konsep OOP (Object Oriented Programming) sekarang merupakan konsep yang sangat umum dalam dunia programming. Banyak bahasa programming baru yang lahir mengadopsi konsep tersebut, salah satu contohnya C#. Hal tersebut dikarenakan konsep ini membuat programming menjadi lebih mudah dan teratur.

Beberapa programmer terkadang mengabaikan konsep OOP ini, padahal membuat kelas dan objek yang terstruktur dalam programming sangatlah penting. Selain memudahkan kita untuk mengetahui apa isi dari kelas tersebut, kelas yang terstruktur juga membuat mudah dalam pewarisan sifat kelas.

Sebagai programmer pemula, mungkin Anda bingung bagaimana Anda harus memulai membuat kelas dan mendesain kelas tersebut terstruktur dengan baik. Sebelum membahas tentang desain kelas, alangkah baiknya jika kita memahami konsep kelas dan objek itu sendiri.

Kelas merupakan sesuatu yang abstrak dan bisa digunakan secara umum. Bagian detailnya nanti akan dibuat sebagai objek dari kelas tersebut. Misalnya, dalam industri handphone, tentu mempunyai banyak seri seperti SamsungGalaxyS4, SamsungGalaxyS3, SamsungGalaxyY, dan sebagainya (bukan promosi lho ya. Haha). Nah, coba bayangkan, apa nama kelas yang cocok untuk objek-objek tersebut ? Yah, Anda benar. Nama kelas yang pasti sangat cocok untuk mereka adalah Handphone.


Kenapa kelas harus sesuatu yang umum ? karena nanti bisa digunakan untuk membuat banyak objek. Jika memang antara objek tersebut hanya mempunyai perbedaan sedikit, maka Anda bisa membuat satu kelas untuk kedua objek tersebut. Anda tentu tidak ingin membuat satu kelas hanya untuk satu objek jika kelas tersebut memang bisa untuk banyak objek, karena konsep OOP ini memang diciptakan untuk hal tersebut.

Mari saya beri contoh lagi, kita ingin membuat objek dari berbagai macam hewan, seperti Kucing, Tikus dan Jerapah. Lalu, nama kelas apa yang cocok untuk objek-objek tersebut ? Ya, Anda benar. Nama kelas yang paling cocok adalah Hewan karena mereka merupakan sekumpulan hewan.

Contoh berikutnya, kini objek-objek yang kita punya adalah Tono, kucingnya bernama Kitty, dan anjingnya bernama Blacky. Tono adalah orang atau manusia, sehingga tidaklah cocok jika kita membuat kelas dengan nama Hewan. Namun, apabila nama kelasnya MakhlukHidup mungkin terdengar lebih baik.

Mendesain kelas itu mirip dengan membuat struktur organsisasi, seperti makhluk hidup yang telah dibahas pada contoh sebelumnya. Tono (manusia), Kitty (kucing) dan Blacky (anjing) merupakan bagian dari makhluk hidup. Akan tetapi, Tono berbeda dari Kitty dan Blacky karena Tono adalah manusia. Jika perbedaan ini memang akan kita gunakan dalam programming (misalnya kita ingin menambahkan method, ‘berpikir()’ misalnya hanya pada makhluk hidup yang merupakan manusia seperti Tono), maka kita bisa membuat kelas turunan dari kelas MakhlukHidup seperti Manusia dan Hewan, lalu kita membuat objek Tono dari kelas Manusia, sedangkan Kitty dan Blacky dari kelas Hewan. Karena Manusia dan Hewan merupakan kelas turunan dari Makhluk Hidup, maka semua method dan variabel yang ada pada Makhluk Hidup akan diwariskan pada kelas Manusia dan Hewan tersebut. Jika Anda ingin menambahkan method khusus lagi hanya pada Kitty karena merupakan seekor kucing, maka Anda bisa membuat kelas turunan baru dengan nama Kucing untuk Kitty dan Anjing untuk Blacky.


Kesimpulannya, untuk mendesain susunan kelas pada sebuah aplikasi akan lebih mudah jika kita melihat objek-objek apa sajakah yang akan dibuat, baru mendeskripsikan nama kelasnya secara umum, lalu membagi-baginya lagi menjadi kelas turunan.

Sebenarnya masih banyak hal lagi yang perlu diperhatikan dalam hal tersebut, akan tetapi materi ini sudah cukup untuk membuat sebuah aplikasi yang terstruktur. Selanjutnya, kita akan mencoba membuat komentar dalam pengetikkan kode yang kita buat.

Wednesday, January 1, 2014

APA KABAR DUNIA !

· 0 comments
Setelah memahami cara kerja Java dan penggunaan alat kerjanya, maka kita akan membuat program pertama kita. Yihey! Pertama, buat sebuah project dengan nama apaKabarDunia dan lokasi simpannya terserah. Lalu, buat sebuah kelas dengan nama ApaKabarDunia. Pilih Open Editor, dan ganti semua di dalamnya dengan kode di bawah ini.

public class ApaKabarDunia{
    public static void main(String[] args){
        System.out.println("Apa kabar dunia !");
    }
}

Setelah selesai, compile atau kompilasi kode tersebut. Kemudian, klik kanan, pilih void main(String[] args). Anda akan melihat window baru yang muncul berisikan tulisan “Apa kabar dunia !” sebagaimana yang kita buat di dalam kelas tersebut.

Selamat! Anda telah berhasil membuat program pertama Anda. Sekarang, coba Anda edit kelas tersebut (pilih Open Editor) dan ubah tulisan “Apa kabar dunia!” disana dengan kata-kata Anda sendiri, misalnya “Apa Kabar Michael !” atau “Apa Kabar Tulkiyem !” dan coba jalankan seperti cara sebelumnya, yaitu melalui void main(String[] args). Tulisan yang muncul pada kotak akan sama persis dengan apa yang Anda ketikan sebelumnya.

Anda mungkin bingung karena belum memahami persis apa yang Anda ketik di dalam tersebut dan saya sendiri juga bingung. Lho ? Haha.. bercanda. Tenang, semuanya akan dibahas satu per satu disini.

Java adalah bahasa pemrograman yang case-sensitive. Artinya, nama kelas “KelasSatu” dan kelas “kelassatu” akan diperlakukan sebagai dua kelas yang berbeda. Untuk itu, hati-hati dalam menulis nama kelas. Apabila Anda membuat sebuah kelas dengan nama “IniAdalahKelas”, maka dalam menulis kode di dalamnya, harus menggunakan nama dengan huruf kecil dan besar yang sama.

Pada umumnya, nama kelas diawali dengan huruf kapital atau huruf besar dan huruf kecil untuk nama method (nama juga tidak boleh diawali dengan angka) dan semua nama tidak memuat simbol atau spasi. Tanda spasi akan digantikan dengan huruf kapital pada kata berikutnya. Misalnya, apabila kita ingin memberi nama kelas “si ayam jago”, maka kita akan menulisnya sebagai “SiAyamJago”.

Kata “public” yang mengikuti kata “class” merupakan kata kunci yang menunjukkan visibilitas dari kelas tersebut. Lebih jelasnya, kata kunci tersebut menjelaskan pada keadaan apa kita bisa memanggil kelas tersebut. “public” menunjukkan bahwa kita diperbolehkan untuk memanggil dari semua kelas lain, entah itu kelas turunan atau kelas dari paket yang berbeda. Penjelasan lebih lanjut akan dibahas pada tutorial pada bagian “Paket”. Untuk saat ini, kita akan selalu menggunakan kata kunci “public” sampai kita telah belajar visibilitas dari sebuah kelas agar kita tidak terkena masalah akses.

Pada setiap kode di dalam kelas akan diawali dengan kata kunci visibilitas, yang diikuti dengan kata kunci “class” dan nama kelas serta tanda kurung kurawal ( {} ). Kode perintah sebenarnya berada di dalam tanda kurung kurawal ini. Jika kita melihat kode pada kelas ApaKabarDunia, maka method dan semua perintah yang dibuat berada di antara tanda kurung ini.

Method void main(String[] args) adalah method khusus pada Java dimana titik awal berjalannya sebuah program ada pada method ini atau dengan kata lain, dari sebuah projek, Java akan mencari kelas yang mempunyai method ini sebagai kelas utama dan menjalankan semua perintah di dalam method tersebut. Penjelasan lebih lanjut akan dibahas pada tutorial selanjutnya.