STIMATA
Pemrograman Java
23
1.1. Menuliskan class dalam window editor
Pembuatan class pada latihan 1 ini, Anda akan membuat sebuah class dengan identitas sebagai berikut:
namaclass buku, attribut
judul, harga
method pinjam, kembali
modifier public
class pada program java dapat dituliskan seperti dberikut ini;
public class buku { string judul;
atribute judul dengan type string double harga;
attribute harga type double
void pinjam {
methode pinjam dengan modifier void judul =”Handbook of Java”;
harga = 650000; }
void kembali {
methode kembali modifier void judul =”Handbook of Java”;
harga = 650000; }
Kode program tersebut pada jendela Editor akan nampak seperti pada gambar 6.1 berikut ini,
Gambar 6.1. kode progam
1.2. Menyimpan dokumen
Menyimpan program pada media penyimpanan, Anda dapat memilih menu save pada Windows NetBeans, maka system akan memunculkan kotak dialog seperti pada gambar
6.2.
STIMATA
Pemrograman Java
24
gambar 6.2. pemberian nama file
Selanjutnya Anda ketik nama class Main pada File name, lalu pilih menu Yes. Secara otomatis akan tercipta nama file baru berekstensi Main.java. Pada kondisi ini, Anda telah
berhasil menyimpan file baru dengan nama Main.java
1.3. Compile program
Agar file yang telah dibuat dapat digunakan, maka file tersebut harus di-compile. Hasil dari proses kompilasi adalah terciptanya nama file baru dengan extensi .class
Kemudian pada menu Run pilih Run File, seperti ditunjukkan pada gambar 6.3 berikut ini.
Gambar 6.3 menu Run File
STIMATA
Pemrograman Java
25
Atau cara kedua, selain cara diatas. Dari windows tempat penulisan program tekan tombol Shift dan tombol F6 Shift+F6 bersamaan
Percobaan 2 Deklarasi Class dengan satu method
Setelah Anda sukses membuat class pada percobaan pertama, pada percobaan kedua ini, Anda akan membuat class baru dengan menempatkan satu method saja pada program. Method dalam
percobaan ini bernama displayMessage.
Method ini berfungsi untuk menampilkan pesan yang akan ditampilkan pada layar monitor. Pada percobaan ini pesan yang ditampilkan adalah kata
“Welcome to STMIK P3M”
Ketikkan perintah baris kode-kode berikut ini di window editor, dan simpan dengan nama file Hello.Java
Kemudian Anda ketik perintah Javac Hello.java untuk mengkompilasi file Hello.java, agar menjadi Hello.class, kemudian tekan tombol [enter]
Untuk menampilkan hasil dilayar monitor Anda, ketik perintah Java Hello.class atau Java Hello
Percobaan 3 Melewatkan parameter dalam Method
Pada percobaan ketiga ini, Anda akan membuat program dengan method berisi parameter yang dilewatkan. Parameter ini berisi variabel dengan type data string. Langkah pertama Anda
tentukan nama class baru dengan nama KampusIdaman, sedangkan nama method-nya adalah displayMessage. Method ini berfungsi untuk menampilkan pesan
“Welcome to STMIK P3M” pada layar monitor Anda. Isi dari pesan tersebut ditampung dalam sebuah parameter bernama
labelName dan bertype data String.
Untuk melakukan percobaan 3 ini, ketikkan perintah baris kode-kode berikut di window editor, dan simpan dengan nama file HelloTo.Java
STIMATA
Pemrograman Java
26
Kemudian Anda ketik perintah Javac HelloTo.java untuk mengkompilasi file HelloTo.java, kemudian tekan tombol [enter]
Untuk menampilkan hasil dilayar monitor Anda, ketik perintah Java HelloTo.class atau Java HelloTo
Melewatkan nilai dalam methode
Berikut ini dibahas tentang cara melewatkan nilai dalam methode. Pada kelas Test berikut ini terdapat sebuah methode dengan nama ubah, yang didalamnya terdapat dua buah variabel.
Variabel i dan j dengan type masing-masing adalah integer. Kedua variabel tersebut akan dilewatkan sebagai referensi dalam methode ubahint i, int j. Berikut ini cara
melewatkan sebuah nilai dalam methode class Test {
void ubahint i, int j { pass by refference i = 2;
j = 2; System.out.printlni dan j lewat methode: + i + + j;
} }
public class
Main {
public static
void
mainString args[] { Test ob =
new Test;
int
a = 5, b = 20; System.out.println
a dan b sebelum methode: + a +
+ b; memanggil a dan b lewat methode
ob.ubaha, b; }
}
Melewatkan nilai dalam object Berikut ini dibahas tentang cara melewatkan nilai dalam objek. Pada kelas Test berikut ini
terdapat sebuah objek dengan nama Test, yang didalamnya terdapat dua buah variabel. Variabel i dan j dengan type masing-masing adalah integer. Kedua variabel tersebut akan
dilewatkan . Berikut ini cara melewatkan sebuah nilai dalam objek
STIMATA
Pemrograman Java
27
class
Test {
int a, b;
Test int
i, int
j {objek dalam kelas a = i;
b = j; }
void
methTest o {melewatkan nilai dalam objek o.a = 2;
o.b = 2; }
}
public class
Main {
public static
void
mainString args[] { Test ob =
new Test15, 20;
System.out.printlnob.a and ob.b : + ob.a + + ob.b; ob.methob;
System.out.printlnob.a and ob.b : + ob.a + + ob.b;
} }
Method overloading
Penggunaan method dengan nama yang sama, parameter berbeda, dan me-return value dengan return type yang berbeda
Dapat digunakan ketika operator yang sama memiliki implementasi yang berbeda Method overloading memiliki properti-properti berikut:
Nama yang sama Parameterargument berbeda jumlah dan Type
Return type dapat berbeda atau sama
Membangun konstruktor dalam kelas
class Kotak {
double
lebar;
double tinggi;
Rectangle {konstruktor lebar = 10;
tinggi = 10; }
double area {
return
lebar tinggi; }
}
public class
Main {
public static
void mainString args[] {
Rectangle myKotak1 =
new
Rectangle;
double area;
area = myKotak1.area; System.out.println
Luas daerah + area;
} }
Konstruktor Dengan Parameter
Konstruktor dapat juga mempunyai beberapa parameter. Biasanya parameter-parameter tersebut digunakan untuk mengeset insial dari objek.
STIMATA
Pemrograman Java
28
class Rectangle {
double lebar;
double tinggi;
Rectangle
double
a,
double
a { lebar = a;
tinggi = b; }
double area {
return lebar tinggi;
} }
public class
Main {
public static
void
mainString args[] { Rectangle myKotak1 =
new Rectangle10, 20;
double area;
area = myKotak1.area; System.out.println
Luas daerah + area;
} }
Konstruktor Dengan Parameter Objek
class Rectangle {
double lebar;
double tinggi;
Melewatkan parameter objek di constructor RectangleRectangle ob {
lebar = ob.lebar; tinggi = ob.tinggi;
} Rectangle
double w,
double h {
lebar = w; tinggi = h;
}
Konstructor digunakan saat tidak disebutkan secara khusus dimensi yang diminta
Rectangle { menggunakan inisialisasi -1
lebar = -1; tinggi = -1;
} Konstruktor digunakan saat pembuatan kubikvolume
Rectangle double
len { lebar = tinggi = len;
}
double area {
return
lebar tinggi; }
}
STIMATA
Pemrograman Java
29
public class
Main {
public static
void mainString args[] {
Rectangle myKotak1 = new
Rectangle10, 20; Rectangle mykotak2 =
new
RectanglemyKotak1;
double area;
Memperoleh volume dari kotak1 area = myKotak1.area;
System.out.println Luas dari Kotak1 adalah
+ area; Memperoleh volume dari clone
area = mykotak2.area; System.out.println
Luas dari kotak2 adalah + area;
} }
Penggunaan Nama Kontruktor Yang Berulang Overload class
Rectangle {
double
lebar;
double tinggi;
konstruktor dengan penyebutan seluruh dimensi Rectangle
double w,
double h {
lebar = w; tinggi = h;
}
konstruktor dengan tanpa penyebutan variabel dimensi Rectangle {
use -1 to indicate lebar = -1;
tinggi = -1; }
Rectangle
double len {
lebar = tinggi = len; }
double
area {
return lebar tinggi;
} }
public class
Main {
public static
void
mainString args[] { Rectangle mybox1 =
new Rectangle10, 20;
Rectangle mybox2 = new
Rectangle; Rectangle mycube =
new
Rectangle7;
double
area = mybox1.area; System.out.printlnarea;
area = mybox2.area; System.out.printlnarea;
area = mycube.area;
STIMATA
Pemrograman Java
30
System.out.printlnarea; }
}
E.
Tugas
Buatlah program yang terdiri public class adalah Indentitas, class turunannya adalah Ktm, method adalah tampil. Format tampilan dilayar sebagai berikut
Nama : nama Anda
NIM : Nomor Induk Mahasiswa
Jurusan : Jurusan Anda
Tempat Tgl Lahir : ……
Scrip program hasil praktikum dicetak dan dikumpulkan paling lambat 2 hari
STIMATA
Pemrograman Java
31
Modul 7 : Pewarisan
A.
Latar Belakang
Pada modul 7, membahas pewarisan sifat objek inheritence dari Pemrograman berorientasi obyek Object Oriented Porgramming. Selanjutnya, Anda akan membahas konsep dari
superclass dan subclass. Perlunya mempraktekan hal tersebut sebagai penambahan pemahaman mahasiswa secara skill ,
selain pemahan secara abstrak yang telah dibahas pada saat Dasar Teori dikelas..