Class NamaKelas{
Tipe data1;
Tipe data2;
Tipe dataN;
Tipe method1(daftar parameter){
Kode untuk method1
}
Tipe method2(daftar parameter){
Kode untuk method2
}
……
}
• Data atau variabel yang didefinisikan didalam
sebuah class sering pula disebut instance
variable. Nilai dari data-data tersebut akan
diakses melalui method-method yang ada
• Jadi method digunakan sebagai interface
antara user dan data-data yang terdapat
didalam class yang bersangkutan
• Data dan method yang tergabung dalam suatu
class sering dinamakan dengan class members
( anggota class )
Contoh Class Sederhana
class Kotak {
double panjang ;
double lebar ;
double tinggi ;
}
Dari contoh diatas berarti kita telah mendefiniskan sebuah tipe
data baru dengan nama Kotak
Objek aktual dari kelas tersebut harus dibuat sendiri degan kode
berikut :
Disini Kotak adalah Class dan k adalah objek atau instance dari class Kotak.
Melalui objek k , kita dapat mengakses dan memanipulasi data-data yang
terdapat pada class Kotak dengan cara menggunakan operator titik ( . )
• Contoh :
k.panjang = 4;
k.lebar=3;
k.tinggi=2;
• Contoh :
// Mendefinisikan System.out.println("Volu
k1 = new Kotak(); me k1 = " +
method yang
k2 = new Kotak(); k1.hitungVolume());
mengembalikan tipe
double k3 = new Kotak();
System.out.println("Volu
double hitungVolume() {
k1.panjang = 4; me k2 = " +
// menghitung volume k2.hitungVolume());
k1.lebar = 3;
double vol = panjang *
lebar * tinggi; k1.tinggi = 2;
System.out.println("Volu
// mengembalikan nilai me k3 = " +
return vol; k2.panjang = 6; k3.hitungVolume());
} k2.lebar = 5; }
k2.tinggi = 4; }
}
Method Berparameter
• Java mengijinkan method tanpa parameter, akan tetapi java
juga mengijinkan method berparameter.
• Penyertaan parameter pada sebuah method akan
menjadikan sebuah program menjadi lebih dinamis
• Ada dua istilah yang lazim digunakan jika anda menggunakan
method, yaitu parameter/Parameter formal dan argumen /
parameter aktual
• Parameter adalah variabel yang didefiniskan pada saat
method dibuat
• Argumen adalah nilai yang digunakan pada saat
pemanggilan method.
class Kotak { class DemoMethod3 {
double panjang; public static void main(String[] args) {
double lebar;
double tinggi;
Kotak k;
// Mendefinisikan method dengan
parameter
// Instansiasi objek
void isiData(double p, double l,
double t) { k = new Kotak();
panjang = p;
lebar = l; // Memanggil method isiData()
tinggi = t; k.isiData(4,3,2);
}
System.out.println("Volume kotak =
double hitungVolume() { " + k.hitungVolume());
return (panjang * lebar * tinggi); }
} }
}
Constructor
• Adalah method khusus yang didefinisikan
didalam class dan akan dipanggil secara
otomatis setiap kali terjadi instansiasi objek
• Constructor berfungsi untuk melakukan
inisialisasi nilai terhadap data-data yang ada
pada class yang bersangkutan
• Apabila constructor tidak dibuat maka java
secara otomatis akan membuatkanya (default
constructor)
• Deafault constuctor akan menginisialisasi
semua data yang ada dengan nilai nol, akan
tetapi sekali kita membuat constructor baru,
maka default constructor tidak akan berfungsi
lagi
• Constructor tidak memiliki nilai kembalian
• Nama sebuah constructor harus sama persis
dengan nama class yang didefinisikan.
class Kotak {
class DemoConstructor1 {
double panjang;
double lebar; public static void main(String[]
double tinggi; args) {