Download handout 2 - WordPress.com

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
DASAR PEMROGRAMAN
BERORIENTASI OBJEK
Program Java tuh terdiri dari kelas-kelas yang
menggambarkan obyek dari dunia nyata. Meski ada
orang yang mungkin punya pandangan lain gimana
caranya untuk nulis program, tapi kebanyakan dari
mereka ngakui bahwa cara penulisan program itu
akan lebih baik jika dikerjakan pakai apa yang disebut
dengan teknik berorientasi obyek (object-oriented).
Artinya bahwa programmer yang baik, memulainya
dengan nentuin dulu obyek-obyek apa sih yang akan
disertain dalam programnya dan kelas-kelas apa aja
yang akan mewakilinya. Abis itu, baru deh mulai nulis
kode Java-nya.
DASAR PEMROGRAMAN
BERORIENTASI OBJEK
Hal-hal yang perlu diketahui
 Kelas-kelas di Java bisa punya beberepa method dan
atribut.
 Method nentuin tindakan yang bisa dikerjakan oleh
sebuah kelas.
 Atribut itu fungsinya buat mendefinisikan kelasnya.
DASAR PEMROGRAMAN
BERORIENTASI OBJEK
Ayo, kita coba buat dan diskusikan bersama sebuah
kelas dengan nama VideoGame. Kelas ini bisa punya
banyak method, yang bisa ngejawab pertanyaan
“objek dalam kelas ini bisa ngerjakan apa aja?”
memulai permainan,
menghentikan permainan,
menyimpan skor, dan sebagainya. Kelas ini juga bisa
punya beberapa atribut atau properti, misalnya:
harga, warna layar, jumlah tombol kendali, dan lainlain.
DASAR PEMROGRAMAN
BERORIENTASI OBJEK
Dalam bahasa Java kelas ini bisa ditulis kayak gini:
class VideoGame {
String warna;
int harga;
void start() {
}
void stop() {
}
void simpanSkor(String namaPemain, int skor) {
}
}
DASAR PEMROGRAMAN
BERORIENTASI OBJEK
Membuat Kelas Hewan Piaraan
Untuk contoh, ayo kita mendesain dan buat kelas
dengan nama HewanPiaraan. Pertama, kita perlu
menentukan tindakan apa yang bisa dilakukan oleh
hewan piaraan kita. Bagaimana kalo misalnya makan,
tidur, dan ngomong? Kita akan memprogram apa aja
yang bisa dilakukan oleh hewan piaraan kita ini dalam
method kelas HewanPiaraan. Kita juga akan memberi
hewan piaraan kita dengan atribut-atribut berikut:
umur, tinggi, berat, dan warna.
DASAR PEMROGRAMAN
BERORIENTASI OBJEK
Pertama kali mulai dengan membuat kelas Java baru
yang diberi nama HewanPiaraan.
Sekarang kita telah siap untuk mendeklarasikan
atribut-atribut dan method-method dalam kelas
HewanPiaraan. Kelas dan method Java badannya
tertutup di dalam kurung kurawal. Setiap kurung
kurawal buka harus punya pasangannya yaitu kurung
kurawal tutup:
public class HewanPiaraan {
}
DASAR PEMROGRAMAN
BERORIENTASI OBJEK
Untuk mendeklarasikan variabel-variabel atribut kelas
kita harus menentukan tipe datanya. Saya sarankan
tipe int untuk umur, float untuk berat dan tinggi, serta
string untuk warna hewan piaraan.
public class HewanPiaraan {
int umur;
float tinggi;
String warna;
}
DASAR PEMROGRAMAN
BERORIENTASI OBJEK
Langkah selanjutnya adalah menambahkan methodmethod
ke
dalam
kelas
tersebut.
Sebelum
mendeklarasikan sebuah method kamu harus
menentukan lebih dulu apakah method tersebut
memerlukan argumen dan mengembalikan suatu nilai
atau tidak:
Method tidur() cuma akan nampiln sebuah pesan: Met
malem..., sampai ketemu besok – method ini tidak
memerlukan argumen dan tidak akan mengembalikan
suatu nilai.
STRUKTUR DATA
Begitu juga untuk method makan(). Hanya akan
nampilin pesan Aku sangat lapar... beri aku makanan!
Method ngomong() juga akan nampilin sebuah pesan,
tapi hewan piaraan kita akan “ngomongkan”
(nampilin kalimat ato frasa) yang akan kita berikan
kepadanya. Kita akan menumpangkan kalimat ini ke
method ngomong() sebagai argument method. Method
akan membuat sebuah frasa menggunakan argumen
ini
dan
mengembalikan
ke
program
yang
memanggilnya.
DASAR PEMROGRAMAN
BERORIENTASI OBJEK
Dalam bahasa Java ditulis kayak gini:
public class HewanPiaraan {
int umur;
float tinggi;
float berat;
String warna;
public void makan() {
}
public String ngomong(String kata) {
}
public void tidur() {
}
}
DASAR PEMROGRAMAN
BERORIENTASI OBJEK
public class HewanPiaraan {
int umur;
float tinggi;
float berat;
String warna;
public void makan() {
System.out.println("Aku
makanan!");
}
sangat
lapar...
beri
public String ngomong(String kata) {
String responHewanPiaraan = "OK!!! OK!!!" + kata;
return responHewanPiaraan;
}
aku
DASAR PEMROGRAMAN
BERORIENTASI OBJEK
public void tidur() {
System.out.println("Met malem... sampai jumpa
besok");
}
}
DASAR PEMROGRAMAN
BERORIENTASI OBJEK
Ayo kita bahas masing-masing method yang sudah kita
buat:
method tidur():
public void tidur() {
System.out.println("Met malem... sampai jumpa besok");
}
Method tersebut menceritakan bahwa method ini bisa
dipanggil
dari
kelas
Java
lain
(public),
tidak
mengembalikan (menghasilkan) data (void). Kurung buka
tutup yang kosong artinya bahwa method ini tidak punya
argumen, karena tidak memerlukan data dari luar – selalu
nampilin (mencetak) teks yang sama.
DASAR PEMROGRAMAN
BERORIENTASI OBJEK
public String ngomong(String kata) {
String responHewanPiaraan = "OK!!! OK!!!" +
kata;
return responHewanPiaraan;
}
Method ini juga dipanggil dari kelas Java lain, tapi
harus mengembalikan beberapa data berupa teks,
dan inilah maksud dari keyword String yang ada di
depan nama method nya. Disamping itu, method ini
juga mengharapkan data teks dari luar, itulah maksud
dari argumen String kata.
DASAR PEMROGRAMAN
BERORIENTASI OBJEK
Bagaimana kita bisa memutuskan bahwa suatu method
bisa atau tidak bisa mengembalikan sebuah nilai? Begini,
jika method melakukan manipulasi data dan harus
mengembalikan hasil dari manipulasinya ini kembali ke
kelas yang memanggilnya, maka method ini harus
mengembalikan sebuah nilai.
Kamu mungkin bertanya, bahwa kelas HewanPiaraan tidak
punya kelas yang akan memanggilnya. Betul, maka dari
itu ayo kita membuatnya, misalnya kita beri nama dengan
kelas Piaraan. Kelas ini akan punya sebuah method main()
yang memuat kode untuk menghubungkannya dengan
kelas HewanPiaraan. Ok kita mulai buat saja kelas yang
akan memanggil kelas HewanPiaraan() yaitu Piaraan
DASAR PEMROGRAMAN
BERORIENTASI
OBJEK
Tanpa method main() ini kamu
Ingat...!!!
menjalankan kelas Piaraan sebagai program.
public class Piaraan {
public static void main(String[] args) {
String reaksiHewanPiaraan;
HewanPiaraan piaraanSaya = new HewanPiaraan();
piaraanSaya.makan();
reaksiHewanPiaraan = piaraanSaya.ngomong("Terima
kasih...");
System.out.println(reaksiHewanPiaraan);
piaraanSaya.tidur();
}
}
tidak
bisa
DASAR PEMROGRAMAN
BERORIENTASI OBJEK
Piaraan adalah kelas pemanggilnya, dan kelas
tersebut mulai dengan membuat sebuah kejadian
(instance) objek HewanPiaraan. Objek tersebut
mendeklarasikan sebuah variabel piaraanSaya dan
menggunakan operator Java new:
HewanPiaraan piaraanSaya = new HewanPiaraan();
Baris ini mendeklarasikan sebuah variabel tipe
HewanPiaraan (betul, kamu dapat membuat (treat)
sembarang kelas yang kamu buat sebagai tipe data
Java baru).
DASAR PEMROGRAMAN
BERORIENTASI OBJEK
Sekarang variabel piaraanSaya tahu dimana kejadian
(instance) HewanPiaraan telah dibuat di memori
komputer, dan kamu dapat memakai variabel ini
untuk memanggil sembarang method dari kelas
HewanPiaraan, misalnya:
piaraanSaya.makan();
DASAR PEMROGRAMAN
BERORIENTASI OBJEK
Jika method mengembalikan sebuah nilai, kamu bisa
memanggil method ini dengan cara yang berbeda.
Mendeklarasikan variabel yang setipe dengan nilai
kembalian method, dan memberikannya nya ke variabel
ini. Sekarang kamu bisa memanggil method ini:
String reaksiPiaraan;
reaksiPiaraan = piaraanSaya.ngomong("Tweet!!!
Tweet!!!");
Pada baris ini nilai kembaliannya disimpan dalam variabel
reaksiPiaraan dan jika kamu pengen melihat apa yang ada
di sana, liat pada baris berikut:
System.out.println(reaksiPiaraan);
uqifumi.wordpress.com
informatika.uin-malang.ac.id
saintek.uin-malang.ac.id