Menuliskan class dalam window editor Menyimpan dokumen Compile program

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..