Skip to main content

คลาสฐานคืออะไร?

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

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

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

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