สารบัญ:
คำจำกัดความ - คอนสตรัคเตอร์หมายถึงอะไร?
ตัวสร้างเป็นวิธีพิเศษของคลาสหรือโครงสร้างในการเขียนโปรแกรมเชิงวัตถุที่เริ่มต้นวัตถุประเภทนั้น ตัวสร้างเป็นวิธีการอินสแตนซ์ที่มักจะมีชื่อเดียวกันกับคลาสและสามารถใช้ในการตั้งค่าของสมาชิกของวัตถุไม่ว่าจะเป็นค่าเริ่มต้นหรือค่าที่ผู้ใช้กำหนด
Techopedia อธิบายผู้สร้าง
ตัวสร้างจะไม่ถูกเรียกอย่างชัดเจนและถูกเรียกเพียงครั้งเดียวในช่วงอายุการใช้งานของพวกเขา ในกรณีของลำดับชั้นของคลาสที่คลาสที่ได้รับสืบทอดมาจากคลาสพาเรนต์ลำดับการดำเนินการของตัวสร้างคือการเรียกไปยังตัวสร้างของคลาสพาเรนต์ก่อนจากนั้นคลาสที่ได้รับมา ตัวสร้างไม่สามารถสืบทอดได้
ตัวสร้างสามารถประกาศได้โดยใช้ตัวดัดแปลงการเข้าถึงใด ๆ จำเป็นต้องมี Constructor ที่มีตัวดัดแปลงการเข้าถึงที่ถูกต้อง อย่างไรก็ตามคอมไพเลอร์ระบุค่าเริ่มต้นหากไม่มีการกำหนดตัวดัดแปลงการเข้าถึงในคลาส หากคอนสตรัคถูกประกาศให้เป็นแบบส่วนตัวคลาสจะไม่สามารถสร้างหรือได้มาและไม่สามารถสร้างอินสแตนซ์ได้ อย่างไรก็ตามคอนสตรัคเตอร์นั้นสามารถโอเวอร์โหลดด้วยชุดพารามิเตอร์ที่แตกต่างกัน
แนะนำต่อไปนี้ในการออกแบบตัวสร้าง:
- ลอจิกที่เกี่ยวข้องกับการดำเนินงานเฉพาะที่ต้องดำเนินการในเหตุการณ์เฉพาะในแอปพลิเคชัน - เช่นการเปิดการเชื่อมต่อฐานข้อมูล - ไม่ควรเขียนในตัวสร้าง
- เมื่อใช้ตัวสร้างคลาสที่ได้รับตัวสร้างคลาสหลักควรผ่านพารามิเตอร์ที่ถูกต้อง
- ความสามารถในการบำรุงรักษาโค้ดที่ดีขึ้นนั้นมาจากการเริ่มต้นและตรรกะอื่น ๆ ที่เกี่ยวข้องในคอนสตรัคเตอร์หลักและการเรียกคอนสตรัคนี้จากคอนสตรัคเตอร์ที่โอเวอร์โหลดอื่น ๆ
- เนื่องจากตัวสร้างไม่สามารถส่งคืนค่าไปยังรหัสการโทรได้จึงเป็นวิธีปฏิบัติที่ดีที่จะจัดการข้อยกเว้นเมื่อพบความล้มเหลว
