คลาสพื้นฐานคืออะไร

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

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

ตรงกันข้ามชั้นฐานบทคัดย่อไม่สามารถเริ่มต้นได้ด้วยตัวเองซึ่งหมายความว่าวัตถุของชั้นฐานไม่สามารถทำด้วยตัวเอง หากคลาส Example3 เป็นฐานนามธรรมสำหรับคลาสที่ได้รับ Example4 จะสามารถสร้างออบเจ็กต์ประเภท Example4 ได้เท่านั้น แม้ว่า Type4 จะมีข้อมูลจากประเภทตัวอย่าง 3 แต่การพยายามสร้างออบเจ็กต์เพียงอย่างเดียวประเภท 3 จะส่งผลให้เกิดข้อผิดพลาด ฟังก์ชั่นนี้มีประโยชน์ในบางครั้งโดยเฉพาะอย่างยิ่งหากคลาส Example3 มีข้อมูลส่วนตัวที่ควรมีการควบคุมอย่างเข้มงวด

คลาสพื้นฐานสามารถมีพฤติกรรมที่แตกต่างกันเล็กน้อยและขึ้นอยู่กับภาษาที่ปรากฏ ในJava®คลาสพื้นฐานจะถูกอ้างอิงโดยชื่อนั้นเสมอในขณะที่ใน C ++ ขึ้นอยู่กับโครงสร้างของคลาสนั้นพวกเขาสามารถเรียกคลาสเสมือนได้ ความแตกต่างในชื่อและฟังก์ชันการทำงานในขณะที่มีความสำคัญในแง่ของภาษาคอมพิวเตอร์ที่ใช้ไม่ได้หมายความถึงความแตกต่างที่สำคัญในหลักการเบื้องหลังชั้น คลาสพื้นฐานมักใช้เพื่อห่อหุ้มฟังก์ชันการทำงานทั่วไปและข้อมูลสำหรับคลาสที่ได้รับโดยไม่คำนึงถึงภาษา