บ้าน พัฒนาการ ตัวสร้างคืออะไร - คำจำกัดความจาก techopedia

ตัวสร้างคืออะไร - คำจำกัดความจาก techopedia

สารบัญ:

Anonim

คำจำกัดความ - คอนสตรัคเตอร์หมายถึงอะไร?

ตัวสร้างเป็นวิธีพิเศษของคลาสหรือโครงสร้างในการเขียนโปรแกรมเชิงวัตถุที่เริ่มต้นวัตถุประเภทนั้น ตัวสร้างเป็นวิธีการอินสแตนซ์ที่มักจะมีชื่อเดียวกันกับคลาสและสามารถใช้ในการตั้งค่าของสมาชิกของวัตถุไม่ว่าจะเป็นค่าเริ่มต้นหรือค่าที่ผู้ใช้กำหนด

Techopedia อธิบายผู้สร้าง

ตัวสร้างจะไม่ถูกเรียกอย่างชัดเจนและถูกเรียกเพียงครั้งเดียวในช่วงอายุการใช้งานของพวกเขา ในกรณีของลำดับชั้นของคลาสที่คลาสที่ได้รับสืบทอดมาจากคลาสพาเรนต์ลำดับการดำเนินการของตัวสร้างคือการเรียกไปยังตัวสร้างของคลาสพาเรนต์ก่อนจากนั้นคลาสที่ได้รับมา ตัวสร้างไม่สามารถสืบทอดได้


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


แนะนำต่อไปนี้ในการออกแบบตัวสร้าง:

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