Constructor
Deklarasi
Constructor
Telah
tersirat pada pembahasan sebelumnya, Constructor sangatlah penting pada pembentukan
sebuah object. Constructor adalah method dimana seluruh
inisialisasi object ditempatkan.
Berikut
ini adalah property dari Constructor :
1. Constructor
memiliki nama yang sama dengan class
2.
Sebuah Constructor mirip dengan method pada umumnya, namun hanya
informasi – informasi berikut yang dapat ditempatkan pada header sebuah
constructor, scope atau identifikasi pengaksesan (misal: public), nama
dari konstuktor dan parameter.
3. Constructor
tidak memiliki return value
4.
Constructor tidak dapat dipanggil secara langsung, namun harus dipanggil dengan
menggunakan operator new pada pembentukan sebuah class.
Untuk
mendeklarasikan constructor, kita tulis,
<modifier> <className>
(<parameter>*) {
<statement>*
}
Default
Constructor
Setiap
class memiliki default constructor. Sebuah default constructor adalah
constructor yang tidak memiliki parameter apapun. Jika sebuah class tidak
memiliki constructor apapun, maka sebuah default constructor akan dibentuk
secara implisit :
Sebagai
contoh, pada class StudentRecord, bentuk default constructor akan
terlihat seperti
dibawah
ini :
public StudentRecord()
{
//area penulisan kode
}
Overloading
Constructor
Seperti
telah kita bahas sebelumnya, sebuah constructor juga dapat dibentuk menjadi overloaded.
Dapat dilihat pada 4 contoh sebagai berikut :
public StudentRecord(){
//area inisialisasi kode;
}
public StudentRecord(String temp){
this.name = temp;
}
public StudentRecord(String name, String
address){
this.name = name;
this.address = address;
}
public StudentRecord(double mGrade, double
eGrade, double sGrade){
mathGrade = mGrade;
englishGrade = eGrade;
scienceGrade = sGrade;
}
Menggunakan
Constructor
Untuk
menggunakan constructor, kita gunakan kode – kode sebagai berikut :
public static void main( String[] args )
{
//membuat 3 objek
StudentRecord annaRecord=new
StudentRecord("Anna");
StudentRecord beahRecord=new StudentRecord("Beah","Philippines");
StudentRecord crisRecord=new
StudentRecord(80,90,100);
//area penulisan kode selanjtunya
}
Sebelum
kita lanjutkan, mari kita perhatikan kembali deklarasi variabel static
studentCount yang telah dibuat sebelumnya. Tujuan deklarasi studentCount adalah
untuk menghitung jumlah object yang dibentuk pada class StudentRecord.
Jadi, apa yang akan kita lakukan selanjutnya adalah menambahkan nilai dari studentCount setiap kali setiap pembentukan object pada
class StudentRecord. Lokasi yang tepat untuk memodifikasi dan
menambahkan nilai studentCount terletak pada constructor-nya, karena selalu
dipanggil setiap kali objek terbentuk.
Sebagai
contoh :
public StudentRecord(){
//letak kode inisialisasi
studentCount++; //menambah
student
}
public StudentRecord(String temp){
this.name = temp;
studentCount++; //menambah
student
}
public StudentRecord(String name, String
address){
this.name = name;
this.address = address;
studentCount++; //menambah
student
}
public StudentRecord(double mGrade, double
eGrade, double sGrade){
mathGrade = mGrade;
englishGrade = eGrade;
scienceGrade = sGrade;
studentCount++; //menambah
student
}
0 komentar:
Posting Komentar