You are on page 1of 4

/**

Praktkum bab KELAS DAN OBJECT

A.Kelas berikut ini contoh penggunaan kelas sederhana dalam java =====================================================================*/

// listing 1 // File KelasMobil.java class mobil { String merek; } public class KelasMobil { public static void main (String args[]) { mobil m = new mobil(); m.merek = "Ferari"; System.out.println(m.merek); } }

/**================================================================== Oke, sekarang saya akan merubah source code diatas menjadi seperti berikut ini. =====================================================================*/

// listing 2 // File KelasMobil.java public class mobil { String merek; } public class KelasMobil { public static void main (String args[]) { mobil m = new mobil(); m.merek = "Ferari"; System.out.println(m.merek); } }

/**================================================================== Q1> Apa yang terjadi? Mengapa bisa error? Dalam java, satu file java hanya bisa terdapat satu public class saja. Apabila terdapat banyak public class, maka class tersebut harus dibuat dalam file file java yang terpisah dengan nama file java seperti nama public class nya. Q2> Dapatkah anda membenarkan source code pada listing 2, tanpa anda menghapus keyword public di kedua kelas? Bagaimana caranya? B. Method syntax secara umum: tipe_data nama_method ( tipe_data0 param0, tipe_data1 param1, ...) { // program } Berikut ini contoh kelas dengan method =====================================================================*/

// listing 3 // File meowth.java class kucing { void bunyi() { System.out.println("Meowwww"); } int jumlahKaki() { return 4; } } public class meowth { public static void main (String args[]) { kucing k = new kucing(); k.bunyi(); System.out.println("Jumlah kaki : " + k.jumlahKaki() ); } }
/**================================================================== Nah, mengenai penggunaan method sampai di sini paham kan? Sekarang kita akan mengubah source code pada listing 3 di atas menjadi seperti berikut dibawah : ====================================================================*/

// listing 4 // File meowth2.java class kucing { void bunyi() { System.out.println("Meowwww");

} int jumlahKaki() { return 4; }

public class meowth2 { public static void main (String args[]) { kucing k = new kucing(); int a = k.bunyi() ; int b = k.jumlahKaki() ; System.out.println(a + " " + b); } }

/**================================================================== Q3> Apa yang terjadi? Apakah terjadi error? Kira kira apa perbedaan method yang menggunakan void dan yang tidak menggunakan void? C. Kata Kunci "this" Kata kunci this berguna untuk menghilangkan ambiguitas dalam penggunaan suatu variabel. this akan menunjuk variabel yang dimiliki oleh kelas tersebut. ====================================================================*/

// listing 5 // File aneh.java class A { int X = 69; void test(int X) { System.out.println("X = " + X); System.out.println("this.X = " + this.X); } } public class aneh { public static void main (String args[]) { A a = new A(); a.test(96); } }

/**================================================================== Q4> Apa komentar anda dari source code diatas? Bagaimana? Sudah mudeng kan fungsi dari keyword "this" ? Sekarang perhatikan source code berikut. ====================================================================*/

// listing 6 // File anehaneh.java class B { String info = "variabel milik kelas" ; void ShowInfo() { String info = "variabel milik method" ; System.out.println(info); System.out.println(info); // ubah di sini // } } public class anehaneh { public static void main (String args[]) { B b = new B(); b.ShowInfo() ; } }

/**================================================================== Apa yang terjadi? ternyata program hanya akan menampilkan variabel milik method saja, sementara variabel milik kelas tidak bisa tampil. Q5> Lantas bagaimana caranya menampilkan variabel milik kelas? lakukan perubahan pada bagian yang bertanda // ubah di sini // D. Penentu akses PRIVATE DAN PUBLIC berikut ini akan saya sediakan tiga listing. Silahkan teman-teman berikan komentar dari ketiganya. ====================================================================*/

// listing 7 // File test1.java class C { public int namakelas = "C" ; public void ShowInfo() { System.out.println("method info()"); }

} public class test1 { public static void main (String args[]) { C c = new C() ; c.ShowInfo() ; System.out.println("Nama kelas : "+ c.namakelas); } } ///////////////////////////////////////////////////////////////// // listing 8 // File test2.java class C { int namakelas = "C" ; void ShowInfo() { System.out.println("method info()"); } } public class test2 { public static void main (String args[]) { C c = new C() ; c.ShowInfo() ; System.out.println("Nama kelas : "+ c.namakelas); } } ///////////////////////////////////////////////////////////////// // listing 9 // File test3.java class C { private int namakelas = "C" ; private void ShowInfo() { System.out.println("method info()"); } } public class test3 { public static void main (String args[]) { C c = new C() ; c.ShowInfo() ; System.out.println("Nama kelas : "+ c.namakelas); } } /////////////////////////////////////////////////////////////////
/**================================================================== Q6> Bagaimanakah komentar teman teman dari output ketiga listing diatas?

Jika dilihat, mungkin akan nampak sama hasilnya jika kita menggunakan keyword public dengan tanpa menggunakan keyword apapun. Namun sebetulnya ada perbedaan. Jika menggunakan public, maka method atau variabel dapat diakses oleh sembarang kelas. Sementara jika tidak menggunakan keyword public, maka variabel ataupun method hanya bisa diakses oleh method pada kelas itu sendiri ataupun method pada kelas lain yang terdapat pada package yang sama. E. STATIC Keyword static biasa digunakan untuk membuat suatu shared variabel atau shared method. Jika suatu method atau variabel pada suatu kelas didefinisikan sebagai static, maka anda tidak perlu membuat object baru dari kelas tersebut (tidak perlu new) dan anda bisa langsung menggunakannya. ====================================================================*/

// listing 10 // File testStatic.java class matematika { public static int jumlah(int a, int b) { return a+b; } } public class testStatic { public static void main (String args[]) { int c = matematika.jumlah(2,3); System.out.println(c); } } /////////////////////////////////////////////////////////////////
/**================================================================== Sippp... paham kan? dengan keyword static, method atau variabel

yang dibuat dapat diakses tanpa anda membuat new object. Selanjutnya anda teliti listing berikut : ====================================================================*/

// listing 11 // File testStatic2.java class data { public static int x = 0; } public class testStatic2 { public static void main (String args[]) { data A = new data() ; A.x = 30 ; data B = new data() ; B.x = 3 ; data C = new data() ; C.x = 69 ; data D = new data() ; D.x = 46 ; data E = new data() ; E.x = 8 ; System.out.println( A.x ); System.out.println( B.x ); System.out.println( C.x ); System.out.println( D.x ); System.out.println( E.x ); System.out.println( data.x ); } }

/**================================================================== Q6> Nah, apa outputnya? Kenapa bisa seperti itu? berilah komentar. F. Konstruktor method constructor atau biasa disebut constructor saja, adalah method yang dapat digunakan untuk memberikan nilai awal saat object di ciptakan. Constructor akan secara otomatis dipanggil java ketika new dipakai untuk menciptakan instan kelas. Konstruktor pada pemrograman java memiliki sifat : 1. Memiliki nama seperti nama kelas 2. Tidak memiliki nilai balik , dan tidak boleh memiliki kata kunci void. ==============================================================*/

// listing 11 // file : testNama.java class programmer { public String nama ; public programmer(String nama) { this.nama = nama ; } } public class testNama { public static void main (String args[]) { programmer p = new programmer("dewo"); System.out.println(p.nama); } }

You might also like