คลาสสามารถมีคอนสตรัคเตอร์ได้หรือไม่?
คลาสสามารถมีคอนสตรัคเตอร์ได้หรือไม่?

วีดีโอ: คลาสสามารถมีคอนสตรัคเตอร์ได้หรือไม่?

วีดีโอ: คลาสสามารถมีคอนสตรัคเตอร์ได้หรือไม่?
วีดีโอ: EP.8 การเขียนโปรแกรมขั้นสูง #คอนสตรัคเตอร์ #กระบวนการสร้างวัตถุ #คอนสตรัคเตอร์แบบส่วนตัว 2024, อาจ
Anonim

เป็นไปได้สำหรับ a ระดับ ถึง มี ไม่ ตัวสร้าง . (ความแตกต่างที่สำคัญที่จะวาดที่นี่คือJVM ทำ ไม่ต้องการทั้งหมด ระดับ ไฟล์ไปยัง มีตัวสร้าง ; อย่างไรก็ตามใดๆ ระดับ กำหนดไว้ใน Java มี ค่าเริ่มต้น ตัวสร้าง ถ้า ตัวสร้าง ไม่ได้ประกาศอย่างชัดแจ้ง

คลาสต้องมีคอนสตรัคเตอร์หรือไม่?

Java ไม่ต้องการ a ตัวสร้าง เมื่อเราสร้าง a ระดับ . คอมไพเลอร์จัดเตรียมการไม่มีอาร์กิวเมนต์สาธารณะโดยอัตโนมัติ ตัวสร้าง สำหรับใดๆ ระดับ ปราศจาก ตัวสร้าง . สิ่งนี้เรียกว่าค่าเริ่มต้น ตัวสร้าง . ถ้าเรา ทำ ประกาศ a. อย่างชัดเจน ตัวสร้าง ในรูปแบบใด ๆ การแทรกอัตโนมัตินี้โดยคอมไพเลอร์จะไม่เกิดขึ้น

ข้างบนนี้จะเกิดอะไรขึ้นถ้าเราไม่เขียน Constructor ใดๆ ในคลาส? คำตอบ: Java ไม่ ที่จริงต้องการความชัดเจน ตัวสร้างในชั้นเรียน คำอธิบาย. ถ้า คุณ อย่า รวม ตัวสร้าง , คอมไพเลอร์ Java จะสร้าง NS ค่าเริ่มต้น ตัวสร้าง ในโค้ดไบต์ที่มีอาร์กิวเมนต์ว่าง

ในเรื่องนี้ คอนสตรัคเตอร์หนึ่งคลาสสามารถมีได้กี่คลาส?

คุณ สามารถมี 65535 ตัวสร้าง ใน ระดับ (ตามเอกสารของ Oracle) แต่สิ่งสำคัญคือให้เก็บไว้ในใจของคุณ เราบรรลุสิ่งนี้เท่านั้นโดย คอนสตรัคเตอร์ โอเวอร์โหลด (https://beginnersbook.com/2013/05/ ตัวสร้าง -โอเวอร์โหลด/). คุณ สามารถ สร้าง คอนสตรัคเตอร์มากมาย แต่ด้วย แตกต่าง ลายเซ็น

คลาสไม่มีตัวสร้าง C ++ ได้หรือไม่

ถ้าคุณ คลาสไม่มีตัวสร้าง , C++ จะ สร้างค่าเริ่มต้นสาธารณะโดยอัตโนมัติ ตัวสร้าง สำหรับคุณ. นี้บางครั้งเรียกว่าโดยปริยาย ตัวสร้าง (หรือสร้างขึ้นโดยปริยาย ตัวสร้าง ).