October 05, 2007

Constructor

Constructor adalah sebuah method di dalam class yang bersifat istimewa. Constructor ini memiliki nama yang sama dengan nama class dan tidak memiliki nilai kembalian (return value). Constructor ini akan dipanggil ketika class tersebut di-instance oleh keyword new. Ketika dipanggil, constructor ini akan mengalokasikan tempat di memori untuk instance baru tersebut dan memberi nilai awal pada variabel tersebut sesuai dengan parameter yang diberikan.

Contohnya : costructor class Bicycle:
public Bicycle (int startSpeed) {
speed = startSpeed;
}


Construtor tersebut akan dipanggil ketika class Bicycle di-instance oleh keyword new:

Bicycle myBicycle = new Bicycle(10);


Hal tersebut berarti variabel myBicycle yang bertipe Bicycle telah di-construct sehingga mempunyai nilai speed = 10.

Construtor juga dapat di-set untuk tidak menerima parameter. Construtor semacam ini disebut dengan default constructor, artinya bahwa new instance dari class tersebut akan diberi sebuah nilai default yang sama pada setiap new instance. Dan apabila nilai default tersebut tidak disediakan, maka default-constructor hanya akan mengalokasikan tempat di memory saja

Contoh : Default constructor class Bicycle :
public Bicycle() {
speed = 5;
}


Jadi setiap ada sebuah variabel baru yang meng-instance class Bicycle, maka akan memiliki nilai speed yang sama, yaitu 5.

Sebuah class dapat memiliki sebuah default constructor dan non-default constructor secara bersama-sama, sehingga sebuah instance baru bisa men-set sendiri nilai awalnya dengan memanggil non-default constructor atau bisa menerima nilai default pada default construtor

class Bicycle {

public Bicycle(int startSpeed){
speed = startSpeed;
}

public Bicycle(){
speed = 5;
}

}


Sehingga:
Bicycle myBicycle = new Bicycle(15); //akan meng-instance myBicycle dengan speed = 15
Bicycle yourBicycle = new Bicycle(); //akan meng-instance yourBicycle dengan speed = 5 (default)

17 comments:

Unknown said...

The article you share enough to help me in searching for health-related information, thank you for the information very useful.
Obat Infeksi Telinga Pada Anak

Obat Penghancur Tumor Lambung Tradisional said...

good job gan,artikel ini sangat menarik sekali untuk disimak,keren deh ,,tentunya kami mempunyai wawasan baru yang kami dapatkan setelah membacanya,thanx yah :-)

Ake said...

thanks banget admin blog semoga artikelnya bermanfaat untuk saya baca..
terus sukses buat blognya

pengobatan alami sembuhkan mata konjungtivitis said...

Setelah sayah membaca semua isi disini,sungguh sangat louarbiasa ini pengalaman baru dan banyk sekali hal-hal yang sayah dapatkan setelah membacanya

Paket tour raja ampat said...

terimakasih untuk informasinya salam sukses

obat hernia anak bayi said...

Thanks Informasinya gan.... sangat bermanfaat...

jika anda sedang mencari obat hernia untuk bayi dan anak tanpa operasi, jawabannya adalah Herbal AgaricPro dan Celana Hernia.

jasa cuci karpet tangerang said...

informasi yang sangat bermanfaat..
thanks y gan

Tukang sedot wc Jakarta said...

ikut nyimak artikelnya y gan

Translator bahasa mandarin said...

great article

Jasa kirim barang murah said...

terima aksih informainya

abang gowes said...

salah satu fitur yang membantu dalam programming

tapi juga menyusahkan untuk awal belajar karena harus menghafal

kuta beach hotels said...

terima ksih informasinya

Jual kawat seling said...

thanks for sharing

Anonymous said...

https://www.blogger.com/comment.g?blogID=6190266243303586111&postID=3905789540377354732&page=1&token=1483215264189

Obat Pembesar Penis Titan Gel asli said...

JUAL OBAT KUAT PRIA DAN PEMBESAR PENIS HASIL PERMANEN DAN MANTAP. YUK CEKK....

Bextol said...

Before your documents can be prepared, you must choose the type of business and the name of your company. Confidus Solutions can check all necessary information and prepare incorporation documents. http://www.confiduss.com/en/jurisdictions/belize/culture/

Anonymous said...

artikel yang bagus sob
DOKU633