Logo th.boatexistence.com

ทำไมต้องใช้ตัวสร้างเริ่มต้นในจาวา

สารบัญ:

ทำไมต้องใช้ตัวสร้างเริ่มต้นในจาวา
ทำไมต้องใช้ตัวสร้างเริ่มต้นในจาวา
Anonim

ถ้า ไม่ใช่ Java คอมไพเลอร์ไม่มีอาร์กิวเมนต์ ตัวสร้างเริ่มต้นในนามของคุณ … นี่คือคอนสตรัคเตอร์เริ่มต้นตัวแปรของคลาสด้วยค่าเริ่มต้นตามลำดับ (เช่น null สำหรับวัตถุ 0.0 สำหรับ float และ double, false สำหรับบูลีน 0 สำหรับ byte, short, int และ long)

ทำไมเราต้องมีตัวสร้างเริ่มต้น

คอมไพเลอร์กำหนดคอนสตรัคเตอร์เริ่มต้นคือ จำเป็นสำหรับการเริ่มต้นคลาส internals บางอย่าง มันจะไม่แตะต้องสมาชิกข้อมูลหรือประเภทข้อมูลเก่าธรรมดา (รวมเช่นอาร์เรย์ โครงสร้าง ฯลฯ …). อย่างไรก็ตาม คอมไพเลอร์จะสร้างโค้ดสำหรับคอนสตรัคเตอร์เริ่มต้นตามสถานการณ์

ทำไมเราใช้ตัวสร้างเริ่มต้นใน Java

Q) คอนสตรัคเตอร์เริ่มต้นมีจุดประสงค์อะไร? ตัวสร้างเริ่มต้นคือ ใช้เพื่อระบุค่าเริ่มต้นให้กับวัตถุ เช่น 0, null เป็นต้น ขึ้นอยู่กับประเภท

เราต้องการตัวสร้างเริ่มต้นใน Java หรือไม่

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

คุณสร้างตัวสร้างสุดท้ายได้ไหม

ไม่ คอนสตรัคเตอร์ไม่สามารถทำให้เสร็จได้ คลาสย่อยใดๆ ไม่สามารถแทนที่เมธอดสุดท้ายได้ ดังที่ได้กล่าวไว้ก่อนหน้านี้ ตัวดัดแปลงสุดท้ายจะป้องกันไม่ให้เมธอดถูกแก้ไขในคลาสย่อย … กล่าวอีกนัยหนึ่ง คอนสตรัคเตอร์ไม่สามารถสืบทอดใน Java ได้ ดังนั้นจึงไม่จำเป็นต้องเขียนขั้นสุดท้ายก่อนคอนสตรัคเตอร์