Skip to main content

ลำดับชั้นของชั้นเรียนคืออะไร?

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

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

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

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

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