Class adalah inti dan hal yang penting dalam java. Class dalam Java adalah konstruksi logika dimana seluruh program bahasa java akan dibuat karena class mendefinsikan bentuk dan sifat dari sebuah objek.
Bentuk umum Class
Class nama_class {
Type instance_variable1;Type instance_variable2;
// …
Type instance_variableN;
Type nama_method1(daftar_parameter) {
// isi method
}
Type nama_method2(daftar_parameter) {
// isi method
}
//…
Type nama_methodN(daftar_parameter) {
// isi method
}
Data atau variabel-variable yang didefinisikan dalam class disebut instance variable. Kode dimuat didalam sebuah method. Variable dan method yang didefinsikan didalam class disebut anggota class (members of class). Pada kenamyakan class, instance variable dimanfaatkan dan diakses oleh method yang didefinsikan oleh class itu. Maka method-lah yang menentukan bagaimana sebuah data class dapat digunakan.
Variable-variable yang didefinsikan dalam class disebut varaibel instance karena tipa instant dari class (objek dari class) memuat copy-an dari varaibel-variable tersebut.
Data dari sutau objek adalah terpisah dan unik darai data untuk objek yang lainnya.
Semua method memiliki bentuk umum yang sama seperti main() yang telah sering kita gunakan di modul I dan II. Tetapi class Java tidak selalu harus memakai method main().
Class sederhana
Class balok {
double panjang;
double lebar;
double tinggi;
}
class box memiliki 3 variable instat yaitu panjang, lebar dan tinggi. Hal yang penting adalah bahwa deklarasi class (seperti diatas) hanya untuk membuat sebuah template.
Untuk membuat sebuah objek balok yang sebenarnya digunakan statemen sebagai berikut :
balok baloksaya = new balok() ;
// membuat sebuah objek balok yang disebut baloksaya
setelah dieksekusi maka baloksaya akan menjadi instan dari balok. Setiap kali kita membuat sebuah instan dari class, maka kita akan membuat sebuah objek membuat sebuah objek yang meng-copy setiap varaibel instance yang didefinisikan didalam class. Untuk objek baloksaya yang dibuat maka akan memiliki copy-an variabel instant panjang, lebar dan tinggi. Untuk mengakse variabel tersebut maka digunakan operataor titik (dot). Operator titik akan membuat link ke nama objek dengan nama sebuah variabel instan.
Contoh:
baloksaya.panjang = 100;
berikut adalah conoth programnya:
class balok {
double panjang;
double lebar;
double tinggi;
}
class demobalok {
public static vodi main(String[] args) {
balok baloksaya= new balok();
double volume;
baloksaya.panjang = 20;
baloksaya.lebar = 12;
baloksaya.tinggi = 25;
volume = baloksaya.panjang * baloksaya.lebar * baloksaya.tinggi;
System.out.println(“ Volume adalah : “ + volume);
}
}
hal penting: mengubah varaibel instant suatu objek tidak akan mempengaruhi variable instant objek yang lain. Dan copy-an dari sebuah objek bisa lebih dari satu. Contoh:
class balok {
double panjang;
double lebar;
double tinggi;
}
class demobalok2 {
public static void main(String[] args) {
balok baloksaya1 = new balok();
balok baloksaya2 = new balok();
double volume;
baloksaya1.panjang = 20;
baloksaya1.lebar = 12;
baloksaya1.tinggi = 25;
baloksaya2.panjang = 100;
baloksaya2.lebar = 120;
baloksaya2.tinggi = 250;
volume = baloksaya1.panjang * baloksaya1.lebar * baloksaya1.tinggi;
System.out.println(“ Volume adalah : “ + volume);
volume = baloksaya2.panjang * baloksaya2.lebar * baloksaya2.tinggi;
System.out.println(“ Volume adalah : “ + volume);
}
}
Mendeklarasikan Objek
Contoh pada program diatas kita telah menggunakan:
balok baloksaya = new balok();
statemen diatas sebenarnya menggabungkan dua tahap yaitu:
balok baloksaya ; // mendeklarasikan referensi ke objek
baloksaya = new balok(); // mengalokasikan ke sebuah objek
Mengenal method
pembicaraan tenag method dalam Java sangatlah luas, karena Java memberi method-method itu fleksibiltas dan kekuatan. Bentuk umum sebuah method adalah :
type nama_method (daftar_parameter) {
// isi method
}
Menambah sebuah method ke dalam objek balok
Berikut kita akan coba menambah sebuah method ke program yang telahkita tulis diatas:
class balok {
double panjang;
double lebar;
double tinggi;
void volume() {
System.out.print(“ Volume adalah : “ );
System.out.println(panjang*lebar*tinggi);
}
}
class demobalok3 {
public static void main(String[] args) {
balok baloksaya1 = new balok();
balok baloksaya2 = new balok();
baloksaya1.panjang = 20;
baloksaya1.lebar = 12;
baloksaya1.tinggi = 25;
baloksaya2.panjang = 100;
baloksaya2.lebar = 120;
baloksaya2.tinggi = 250;
baloksaya1.volume();
baloksaya2.volume();
// untuk latihan tambah satu objek baloksaya
}
}
Kembalian (return) sebuah nilai
Bagaimana jika bagian lain dari program ingin tahu juga nilai volume itu tetapi tidak ingin menampilkannya (mencetaknya). Contoh penggunaan return:
class balok {
double panjang;
double lebar;
double tinggi;
double volume() {
return panjang*lebar*tinggi;
}
}
class demobalok4 {
public static void main(String[] args) {
balok baloksaya1 = new balok();
balok baloksaya2 = new balok();
double vol;
baloksaya1.panjang = 20;
baloksaya1.lebar = 12;
baloksaya1.tinggi = 25;
baloksaya2.panjang = 100;
baloksaya2.lebar = 120;
baloksaya2.tinggi = 250;
vol = baloksaya1.volume();
System.out.println(“Volume = “ + vol);
vol = baloksaya2.volume();
System.out.println(“Volume adalah = “ + vol);
}
}
menambah sebuah method untuk mendapatkan parameter
untuk mendapatkan sebuah method lebih berguna,maka method bisa digunakan untuk memodifikasi parameter. Contoh:
int square()
{
return 10 * 10:
}
hasil dari method diatas hanya bisa untuk menghitung 10*10 = 100, sedangkan untuk parameter lain tidak bisa. Maka jika method tersebut dirubah menjadi:
int square (int i )
{
return i * i;
}
sekarang method square(0- tersebut bisa digunakan untuk menghitung nilai berapapun yang diinputkan. Pada bagian lain dari lanjutan program diatas bisa diberikan input data:
int x, y;
x = square(5);
x = square(9);
y = 2;
x = square(y);
contoh program balok diatas juga bisa menggunakan parameter yang umum, seperti contoh berikut:
class balok {
double panjang;
double lebar;
double tinggi;
double volume() {
return panjang*lebar*tinggi;
}
void setDimensi(double p, double l, double t) {
panjang = p;
lebar = l;
tinggi = t;
}
}
class demobalok5 {
public static void main(String[] args) {
balok baloksaya1 = new balok();
balok baloksaya2 = new balok();
double vol;
baloksaya1.setDimensi(20, 15, 25);
vol = baloksaya1.volume();
System.out.println(“Volume = “ + vol);
baloksaya2.setDimensi(200, 150, 250);
vol = baloksaya2.volume();
System.out.println(“Volume = “ + vol);
}
}
Comments
Post a Comment