ฉันต้องการเพิ่มบันทึกย่อเกี่ยวกับฟังก์ชันตัวสร้างนี้
โปรดจำไว้ว่า สิ่งนี้จะถูกเรียกทุกครั้งที่เราสร้างอ็อบเจ็กต์ และนี่คือวิธีที่เราสร้างออบเจกต์แบบกำหนดเอง
ถูกต้อง.
แต่สิ่งที่น่าสนใจที่คุณสามารถทำได้ที่นี่ เนื่องจากคุณสามารถควบคุมได้ว่าอินสแตนซ์จะเกิดขึ้นอย่างไร
คุณสามารถทำการป้องกันต่างๆ ได้
ตัวอย่างเช่น ลบสิ่งนี้ไปก่อนเพราะเราไม่ต้องการมัน
หรือที่จริงแล้ว ให้เปลี่ยนสิ่งนี้เป็น h เราต้องการตรวจสอบว่าผู้ใช้อายุมากกว่า 18 ปีหรือไม่
จากนั้นเราจะเรียกใช้อย่างอื่น
โปรแกรมกำลังจะผิดพลาดเพราะเราให้เฉพาะผู้ที่มีอายุ 18 ปีขึ้นไปเล่นเกมเพราะสมมุติว่ามันเป็นเรท
R ดังนั้นเราจึงสามารถทำสิ่งต่าง ๆ ในตัวสร้างเพื่อให้แน่ใจว่าเรากำลังสร้างอินสแตนซ์ของวัตถุด้วยวิธีที่ถูกต้อง
นอกจากนี้เรายังสามารถให้พารามิเตอร์เริ่มต้นเช่นชื่อที่ไม่ระบุชื่อได้หากต้องการ
หากพวกเขาไม่ระบุชื่อและอายุก็จะเท่ากับ สมมติว่าเป็นศูนย์หากพวกเขาไม่ระบุอายุ
สมมติว่าฉันลืมยกตัวอย่างผู้เล่นที่หนึ่งและผู้เล่นที่สองหากฉันคลิกเรียกใช้
ฉันได้รับวัตถุ air player ไม่มีชื่อแอตทริบิวต์
และนี่คือบรรทัดที่ 11
ตอนนี้ทำไมเราไม่มีชื่อตัวเอง?
ก็เพราะว่าในบรรทัดที่ 17 พวกเขาพยายามเรียกตะโกน
แต่น่าเสียดายที่เราไม่เคยยกตัวอย่างเรื่องนี้เพราะเมื่อเราไม่ให้อะไรเลย อายุก็จะเป็นศูนย์
ดังนั้นเราจะไม่ยกตัวอย่างคุณสมบัติเหล่านี้
ตกลง.
งั้นให้ทอมก็แล้วกัน
แล้วอายุจะสิบขวบ
ตอนนี้เอาผู้เล่นสองคนออกไปก่อน
ถ้าฉันทำ ให้เล่นหนึ่งหน่วยสอดแนมและฉันคลิกเรียกใช้
ฉันได้รับข้อผิดพลาดอีกครั้งเพราะทอมอายุแค่ 10 ขวบเท่านั้น
เราจะไม่สร้างตัวละครนี้
ตอนนี้เราจะพูดถึงข้อผิดพลาด
และบางทีแทนที่จะมีข้อผิดพลาดนี้ เราสามารถส่งข้อความว่า เฮ้ ผู้เล่นอายุไม่มากพอ
แต่สำหรับตอนนี้ ฉันหวังว่าคุณจะเห็นพลังที่มาพร้อมกับแนวคิดของคอนสตรัคเตอร์และการสร้างอินสแตนซ์ของอ็อบเจ็กต์ที่เราสามารถเพิ่มการควบคุมและการป้องกันต่างๆ
เหล่านี้ได้ เพื่อให้แน่ใจว่าเราได้รับประเภทข้อมูลที่ถูกต้องเพื่อสร้าง วัตถุ.
หรือบางทีอาจอายุมากกว่า 18 ปี เพื่อให้แน่ใจว่าเมื่อเราสร้างตัวอย่างให้กับผู้เล่นคนนี้จริง
ๆ แล้ว เรากำลังทำมันอย่างถูกวิธี
ดังนั้น init นี้จึงให้การควบคุมมากมายแก่คุณ