"Halo, Amigo! Sekarang saya akan memberi tahu Anda tentang bagaimana objek dibuat."
"Apa yang rumit tentang itu, Paman Rishi? Anda menulis baru dan nama kelasnya, menunjukkan konstruktor yang benar, dan selesai!"
"Itu benar. Tapi apa yang terjadi di dalam objek saat kamu melakukan itu?"
"Apa yang terjadi?"
"Inilah yang terjadi: Objek dibuat dalam beberapa tahap."
1) Pertama, memori dialokasikan untuk semua variabel anggota kelas.
2) Kemudian kelas dasar diinisialisasi.
3) Kemudian semua variabel diberi nilai, jika ada yang ditentukan.
4) Akhirnya, konstruktor dipanggil.
"Kelihatannya tidak terlalu sulit: pertama variabelnya, lalu konstruktornya."
"Mari kita lihat cara kerjanya dalam contoh dengan dua kelas:"
Kode | Keterangan |
---|---|
|
Deklarasikan dua kelas: Pet(hewan peliharaan) dan Kucing(kucing).
Di kelas Cat, kita melihat panggilan eksplisit ke konstruktor kelas dasar . Inilah yang terjadi setelah memori dialokasikan: Kemudian kelas Cat mulai diinisialisasi. |
|
"Itu sedikit membingungkan. Mengapa begitu rumit?"
"Sebenarnya tidak sulit jika kamu tahu apa yang sebenarnya terjadi:"
Jika suatu kelas tidak memiliki konstruktor apa pun, konstruktor akan dibuat secara otomatis.
Konstruktor default | |
---|---|
|
|
Jika Anda tidak memanggil konstruktor kelas dasar, itu akan dipanggil secara otomatis.
Panggilan konstruktor kelas dasar | |
---|---|
|
|
|
|
Variabel anggota diinisialisasi dalam konstruktor.
Inisialisasi variabel anggota | |
---|---|
|
|
Apa yang sebenarnya terjadi | |
---|---|
|
|
"Sekarang jauh lebih jelas: pertama kelas dasar, lalu variabel di luar konstruktor, lalu kode konstruktor."
"Bagus sekali, Amigo! Itu dia!"
GO TO FULL VERSION