วีดีโอ: คลาสสามารถมีคอนสตรัคเตอร์ได้หรือไม่?
2024 ผู้เขียน: Lynn Donovan | [email protected]. แก้ไขล่าสุด: 2023-12-15 23:54
เป็นไปได้สำหรับ a ระดับ ถึง มี ไม่ ตัวสร้าง . (ความแตกต่างที่สำคัญที่จะวาดที่นี่คือJVM ทำ ไม่ต้องการทั้งหมด ระดับ ไฟล์ไปยัง มีตัวสร้าง ; อย่างไรก็ตามใดๆ ระดับ กำหนดไว้ใน Java มี ค่าเริ่มต้น ตัวสร้าง ถ้า ตัวสร้าง ไม่ได้ประกาศอย่างชัดแจ้ง
คลาสต้องมีคอนสตรัคเตอร์หรือไม่?
Java ไม่ต้องการ a ตัวสร้าง เมื่อเราสร้าง a ระดับ . คอมไพเลอร์จัดเตรียมการไม่มีอาร์กิวเมนต์สาธารณะโดยอัตโนมัติ ตัวสร้าง สำหรับใดๆ ระดับ ปราศจาก ตัวสร้าง . สิ่งนี้เรียกว่าค่าเริ่มต้น ตัวสร้าง . ถ้าเรา ทำ ประกาศ a. อย่างชัดเจน ตัวสร้าง ในรูปแบบใด ๆ การแทรกอัตโนมัตินี้โดยคอมไพเลอร์จะไม่เกิดขึ้น
ข้างบนนี้จะเกิดอะไรขึ้นถ้าเราไม่เขียน Constructor ใดๆ ในคลาส? คำตอบ: Java ไม่ ที่จริงต้องการความชัดเจน ตัวสร้างในชั้นเรียน คำอธิบาย. ถ้า คุณ อย่า รวม ตัวสร้าง , คอมไพเลอร์ Java จะสร้าง NS ค่าเริ่มต้น ตัวสร้าง ในโค้ดไบต์ที่มีอาร์กิวเมนต์ว่าง
ในเรื่องนี้ คอนสตรัคเตอร์หนึ่งคลาสสามารถมีได้กี่คลาส?
คุณ สามารถมี 65535 ตัวสร้าง ใน ระดับ (ตามเอกสารของ Oracle) แต่สิ่งสำคัญคือให้เก็บไว้ในใจของคุณ เราบรรลุสิ่งนี้เท่านั้นโดย คอนสตรัคเตอร์ โอเวอร์โหลด (https://beginnersbook.com/2013/05/ ตัวสร้าง -โอเวอร์โหลด/). คุณ สามารถ สร้าง คอนสตรัคเตอร์มากมาย แต่ด้วย แตกต่าง ลายเซ็น
คลาสไม่มีตัวสร้าง C ++ ได้หรือไม่
ถ้าคุณ คลาสไม่มีตัวสร้าง , C++ จะ สร้างค่าเริ่มต้นสาธารณะโดยอัตโนมัติ ตัวสร้าง สำหรับคุณ. นี้บางครั้งเรียกว่าโดยปริยาย ตัวสร้าง (หรือสร้างขึ้นโดยปริยาย ตัวสร้าง ).