"Hello, Amigo! Sekarang saya akan memberitahu anda tentang cara objek dicipta."
"Apa yang rumit tentangnya, Uncle Rishi? Anda tulis nama baru dan kelas, tunjukkan pembina yang betul, dan anda sudah selesai!"
"Itu benar. Tetapi apa yang berlaku di dalam objek apabila anda berbuat demikian?"
"Apa yang berlaku?"
"Inilah yang berlaku: Objek dicipta dalam beberapa peringkat."
1) Pertama, memori diperuntukkan untuk semua pembolehubah ahli kelas.
2) Kemudian kelas asas dimulakan.
3) Kemudian semua pembolehubah diberi nilai, jika ada yang ditentukan.
4) Akhirnya, pembina dipanggil.
"Ia tidak kelihatan sangat sukar: pertama pembolehubah, kemudian pembina."
"Mari kita lihat cara ini berfungsi dalam contoh dengan dua kelas:"
Kod | Penerangan |
---|---|
|
Isytiharkan dua kelas: Haiwan peliharaan(haiwan peliharaan) dan Kucing(kucing).
Dalam kelas Cat, kita melihat panggilan eksplisit kepada pembina kelas asas . Inilah yang berlaku selepas memori diperuntukkan: Kemudian kelas Cat mula dimulakan. |
|
"Itu agak mengelirukan. Kenapa rumit sangat?"
"Ia sebenarnya tidak sukar jika anda tahu apa yang sebenarnya berlaku:"
Jika kelas tidak mempunyai sebarang pembina, satu akan dibuat secara automatik.
Pembina lalai | |
---|---|
|
|
Jika anda tidak memanggil pembina kelas asas, ia akan dipanggil secara automatik.
Panggilan pembina kelas asas | |
---|---|
|
|
|
|
Pembolehubah ahli dimulakan dalam pembina.
Permulaan pembolehubah ahli | |
---|---|
|
|
Apa sebenarnya yang berlaku | |
---|---|
|
|
"Kini ia lebih jelas: pertama kelas asas, kemudian pembolehubah di luar pembina, kemudian kod pembina."
"Syabas, Amigo! Itu sahaja!"
GO TO FULL VERSION