Sabtu, 13 Juli 2013

BAB 8 - KELAS DAN OBJEK PADA JAVA

1. MENGGUNAKAN OBJEK

Objek dibuat dengan mula-mula membuat variable yang kelak merujuk ke objek. Variabel seperti ini biasa disebut variable objek. Selanjutnya objek diciptakan melalui new dan hasilnya ditugaskan ke variable objek.

Contoh:
//nama berkas : objektanggal.java
import java.util.Date;
public class objektanggal
{
public static void main(String[] args)
{
Date waktusekarang = new Date();
System.out.println(“Tanggal dan Waktu Sekarang :” +waktusekarang);
}
}

Hasil:

       Tanggal dan Waktu Sekarang : Tue Oct 28 12:31:15 ICT 2008


Keterangan:

Perlu diketahui bahwa Date adalah kelas yang disediakan Java yang berhubungan dengan tanggal dan waktu. Kelas ini terdapat pada paket java.util.Date. Variabel waktusekarang merujuk ke objek yang berisi tanggal dan jam saat pernyataan dijalankan.

Adakalanya Anda perlu memanggil variable instan yang terdapat pada suatu objek.

Bentuk pemanggilan :
namaVariabelObjek.namaVariabelInstan
Untuk memanggil metode yang terdapat pada suatu objek diperlukan notasi sebagai berikut :
namaVariabelObjek.namaMtode()
atau jika metode melibatkan argument:
namaVariabelObjek.namaMetode(argumen1, argumen2, …
Contoh:

//nama berkas : metode1.java
public class metodel
{
public static void main(String[] args)
{
  String teks = “Selamat Belajar Java”;
  System.out.println(teks.toUpperCase());
  System.out.println(teks.charAt(5));
}
}
Hasil:

SELAMAT BELAJAR JAVA
a

Perintah teks.toUpperCase() merupakan contoh pemanggilan objek yang tidak melibatkan argument di mana perintah tersebut berguna untuk menghasilkan string dengan seluruh huruf berupa huruf capital.
Perintah teks.charAt(5) merupakan contoh pemanggilan metode objek yang melibatkan sebuah argument di mana perintah tersebut berguna untuk memperoleh sebuah karakter yang terletak pada posisi ke-6 karena posisi pertama karakter dimulai dari nol.

2. MENCIPTAKAN KELAS
Kelas pada Java didefinisikan dengan menggunakan kata kunci class.
Contoh:
//nama berkas : kelasmobil.java
class mobil
{
String warna; //variable instan (sifatnya standar)
int tahun;
}
public class kelasmobil
{
public static void main(String[] args)
{
mobil mobilku = new mobil();
mobilku.warna = “Merah”; //Mengisi variable instan
mobilku.tahun= “2013”;
System.out.println(“Warna mobilku adalah ” +mobilku.warna);
System.out.println(“Dibuat tahun : “+mobilku.tahun);
}
}

Hasil:
Warna mobilku adalah Merah
Dibuat tahun : 2013

3. KELAS DAN METODE
Sebuah kelas pada umumnya tersusun atas variable instan dan metode untuk objek. Metode adalah fungsi (subprogram) yang melekat pada sebuah objek atau instan kelas.
Contoh :
//nama berkas : kelasmetode.java
class mobil
{
String warna; //variable instan
int tahun;
void isidata(String warnamobil, int tahunmobil) //Metode
{
warna=warnamobil;
tahun=tahunmobil;
}
String isiwarna() //Metode
{
return warna;
}
int isitahun() //Metode
{
return tahun;
}
}
public class kelasmetode
{
public static void main(String[] args)
{
mobil mobilku = new mobil();
mobilku.isidata(“Hitam”, 2013);
System.out.println(“Warna mobilku adalah ” +mobilku.isiwarna());
System.out.println(“Dibuat tahun : “+mobilku.isitahun());
}
}

Hasil:
Warna mobilku adalah Hitam
Dibuat tahun : 2013

Keterangan:

  •  Metode isidata() digunakan untuk mengisikan data warna dan tahun.
  • Pernyataan warna=warnamobil; dan tahun=tahunmobil; digunakan untuk mengisikan nilai parameter ke variable instan.
  • Kata kunci void menyatakan bahwa metode ini tidak mempunyai nilai balik (nilai yang diberikan oleh metode ketika dipanggil).
  • Metode isiwarna() digunakan untuk memperoleh isi variable instan dengan tipe yang sama yaitu String. Sedangkan return warna() merupakan pernyataan untyk memberikan nilai baliknya sekaligus mengakhiri eksekusi metode.


4. KATA KUNCI THIS

Kata kunci this digunakan pada pembuatan kelas dan digunakan untuk menyatakan objek sekarang.

Contoh:
//nama berkas : kelasthis.java
class mobil
{
String warna;
int tahun;
void isidata(String warnamobil, int tahunmobil)
{
this.warna=warnamobil;
this.tahun=tahunmobil;
}
}
public class kelasthis
{
public static void main(String[] args)
{
mobil mobilku = new mobil();
mobilku.isidata(“Silver”, 2013);
System.out.println(“Warna mobilku adalah ” +mobilku.warna());
System.out.println(“Dibuat tahun : “+mobilku.tahun());
}
}

Hasil:
Warna mobilku adalah Hitam
Dibuat tahun : 2013


5. LINGKUP VARIABEL

Bila dalam suatu metode terdapat pemanggilan terhadap suatu variable, Java menggunakan konsep sebagai berikut. Mula-mula variable akan dianggap berada pada lingkup nlok sekarang. Jika tidak ada, Java akan mencarikannya pada blok yang lebi luar. Begitu seterusnya.

Berdasarkan konsep lingkup variable seperti ini, dimungkinkan untuk membuat variable yang bersifat local.

Contoh:
//nama berkas : lingkupthis.java
class mobil
{
String warna = “Merah”;
int tahun= 2013;
void mobilku()
{
String warna = “Biru”;
int tahun= 2013;
System.out.println(“Warna dan tahun pada metode mobilku : “ +warna+” dan “+tahun);

System.out.println(“Warna dan tahun pada kelas instan mobil : “ +this.warna+” dan “+this.tahun);
}
}
public class lingkupthis
{
public static void main(String[] args)
{
  mobil proses = new mobil();
  proses.mobilku();
}
}

Hasil:
Warna dan tahun pada metode mobilku : Biru dan 2013
Warna dan tahun pada kelas instan mobil : Merah dan 2013


6. PENENTU AKSES : PRIVATE DAN PUBLIC

Pada pemrograman yang berorientasi objek, akses terhadap suatu variable instan di luar kelas biasanya tidak diperkenankan. Sebagai penggantinya, disediakan metode yang diperlukan untuk mengakses variable instan.

Berkaitan dengan boleh-tidaknya suatu variable instan diakses dari luar kelas, Java menyediakan penentu akses, yaitu :

  • publicberarti bahwa pengaksesan suatu variable instan atau metode dapat dilakukan dari luar kelas
  • privateberarti bahwa pengaksesan suatu variable instan atau metode hanya dapat dilakukan di dalam kelas, tidak bisa diakses dari luar kelas.

Contoh :
//nama file berkas : penentuakses.java
class siswa
{
String nama; //program error jika dirubah menjadi private String nama;
void isidata(String nama)
{
this.nama = nama;
}
String isinama()
{
return this.nama;
}
}
public class penentuakses
{
public static void main(String[] args)
{
siswa siswaku = new siswa();
siswaku.isidata(“M. Febriansyah”);
System.out.println(“Nama Siswa (metode) adalah ” +siswaku.isinama());
System.out.println(“Nama Siswa (variable instan) adalah ” +siswaku.nama());
}
}


Hasil:
Nama Siswa (metode) adalah M. Febriansyah
Nama Siswa (variable instan) adalah M. Febriansyah

Keterangan:
Program akan error jika ditambahkan private di depan String nama; tetapi jika ditambah public tidak akan terjadi kesalahan. Sekilas terlihat bahwa suatu variable yang tidak diberi penentu akses apapun, variable tersebut memiliki sifat yang sama dengan jika diberi penentu akses public , namun sebenarnya variable tersebut memiliki makna yang berbeda.



7. METODE KELAS

Kadangkala dijumpai pemanggilan metode dengan bentuk :
namaKelas.namaMetode() bukan dalam bentuk namaVariabelObjek.namaMetode()

Contoh:
//nama file berkas : metodekelas.java
public class metodekelas
{
public static void main(String[] args)
{
  double akar = Math.sqrt(25);
  System.out.println(“Akar dari 25 adalah “+akar);
}
}


Hasil:
Akar dari 25 adalah 5.0

Perhatikan bahwa pada program di atas tidak terdapat penciptaan objek. Metode sqrt dapat dipanggil secara langsung dengan menggunakan Math (nama kelas yang tersedia pada Java yang berkaitan dengan penanganan berbagai operasi matematika).
Untuk membuat metode kelas (metode yangdapat dipanggil dengan menyebutkan nama kelas), Anda dapat menggunakan bentuk:
static tipe namaMetode (parameter1, parameter2, …) { … }
Kata kunci static merupakan kunci untuk membuat metode kelas.

Contoh:
//nama file berkas : kuadrat.java
class matematika
{
static public double kuadrat(double nilai)

{
return nilai*nila;
}
}
public class kuadrat
{
public static void main(String[] args)
{
  double bilangan = matematika.kuadrat(5);
  System.out.println(“Kuadrat dari 5 adalah “+bilangan);
}
}

Hasil:
Kuadrat dari 5 adalah 25.0



Artikel Terkait:

Tidak ada komentar:

Posting Komentar

Silahkan isi komentar Anda pada kolom komentar di bawah ini atau dengan kolom komentar Facebook pada bagian atas ini.
Berkomentarlah dengan sehat! Dilarang membuat komentar dengan isi yang mengandung spam, sara, pornografi, politik, iklan, dan diluar norma yang berlaku. Thanks.