Modul Pemrograman Berorientasi Objek
Laboratorium Teknologi Jaringan Page 12
proses overload diaplikasikan ke dalam constructor suatu kelas. Hal ini disebabkan karena sebenarnya constructor juga adalah sebuah method yang mengembalikan tipe
kelas dirinya sendiri.
3. Latihan
Penambahan method void pada deklarasi kelas Karyawan
public class Karyawan { String ID, nama, divisi;
Double gaji; void cetakData {
System.out.printlnData Karyawan ; System.out.printlnID : + ID;
System.out.printlnNama : + nama; System.out.printlnDivisi : + divisi;
System.out.printlnGaji : + gaji; }}
Contoh pemanggilan method void
public class ImplementasiMethodVoid { public static void mainString[] args {
instansiasi objek karyawan Karyawan Karyawan001 = new
Karyawaan; mengisi data pada objeck karyawan
Karyawan001.ID = K001; Karyawan001.nama = Agus Ramadhan;
Karyawan001.divisi = Keuangan; Karyawan001.gaji = 1850000;
memanggil method cetakData; Karyawan001.cetakData;
} }
implementasi method non-void dengan return public class Karyawan {
String ID, nama, divisi; double gaji;
void cetakData { System.out.printlnData Karyawan : ;
System.out.printlnID : + ID; System.out.printlnNama : + nama;
System.out.printlnDivisi : + divisi; System.out.printlnGaji : + gaji;
} double hitungSumbanganZakat {
double zakat = gaji 0.025; return zakat;
} Pemanggilan method non-void
public class ImplementasiMethodNonVoid { public static void mainString[] args {
instantiasi objek Karyawan Karyawan karyawan001 = new Karyawan;
mengisi data pada objek Karyawan karyawan001.ID = K001;
karyawan001.nama = Agus Ramadhan; karyawan001.divisi = Keuangan;
karyawan001.gaji = 1850000; memanggil method cetakDAta
karyawan001.cetakData; memanggil method hiungSumbanganZakat
System.out.printlnSumbangan Zakat : + karyawan001.hitungSumbanganZakat;
} }
Implementasi method dengan parameter pada kelas Karyawan
public class Karyawan { String ID, nama, divisi;
double gaji; void isiDataString kode, String Nama, String
Div, double Gaji { ID = kode;
nama = Nama; divisi = Div;
gaji = Gaji; }
void cetakData { System.out.printlnData Karyawan : ;
System.out.printlnID : + ID; System.out.printlnNama : + nama;
System.out.printlnDivisi : + divisi; System.out.printlnGaji : + gaji;
}
Pemanggilan method berparameter pada kelas Karyawan
public class ImplementasiMethodBerparameter { public static void mainString[] args {
instatiasi objek Karyawan Karyawan karyawan001 = new Karyawan;
mengisi data pada objek Karyawan melalui method isiData
karyawan001.isiDatak001, Rommy, Marketing, 2350000;
memanggil method cetakData; karyawan001.cetakData;
} }
Modul Pemrograman Berorientasi Objek
Laboratorium Teknologi Jaringan Page 13
double hitungSumbanganZakat { double zakat = gaji 0.025;
return zakat; }
}
Deklarasi kelas Karyawan dengan constructor
public class Karyawan { String ID, nama, divisi;
double gaji; constructor kelas karyawan
Karyawan { ID = k001;
nama = Budi; divisi = Produksi;
gaji = 1750000; }
void cetakData { System.out.printlnData
Karyawan :; System.out.printlnID
: + ID; System.out.printlnNama
: + nama; System.out.printlnDivisi : +
divisi; System.out.printlnGaji
: + gaji; }
double hitungSumbanganZakat {
double zakat = gaji 0.025;
return zakat; }
} Deklarasi kelas Karyawan dengan constructor
dinamis public class Karyawan {
String ID, nama, divisi; double gaji;
constructor kelas Karyawan KaryawanString kode, String
Nama, String Div, double Gaji { ID = kode;
nama = Nama; divisi = Div;
gaji = Gaji; }
void cetakData { System.out.printlnData
Karyawan :; System.out.printlnID
: + ID; System.out.printlnNama
: + nama; System.out.printlnDivisi : +
divisi; System.out.printlnGaji
: + gaji; }
double hitungSumbanganZakat {
double zakat = gaji 0.025;
return zakat; }
}
Modul Pemrograman Berorientasi Objek
Laboratorium Teknologi Jaringan Page 14
BAB VI VARIABEL TERHADAP PERILAKU OBJEK