กลับไปหน้าบทความ

อ่าน 1 นาที

ลำดับชั้นที่มีรากเดียว

ต้นขั้วการเขียนโปรแกรมคอมพิวเตอร์/การเขียนโปรแกรมเชิงวัตถุ/ลิงก์ย้อนกลับเทมเพลต Webarchive

โครงสร้าง ลำดับชั้นที่มีรากเดียวในการเขียนโปรแกรมเชิงวัตถุ เป็นลักษณะเฉพาะของ ภาษาการเขียนโปรแกรมเชิงวัตถุส่วนใหญ่ (แต่ไม่ใช่ทั้งหมด) ในภาษาเหล่านั้นส่วนใหญ่...

ลำดับชั้นที่มีรากเดียว

โครงสร้าง ลำดับชั้นที่มีรากเดียวในการเขียนโปรแกรมเชิงวัตถุ เป็นลักษณะเฉพาะของ ภาษาการเขียนโปรแกรมเชิงวัตถุส่วนใหญ่ (แต่ไม่ใช่ทั้งหมด) ในภาษาเหล่านั้นส่วนใหญ่ คลาสทั้งหมดจะสืบทอดโดยตรงหรือโดยอ้อมจากรากเดียว ซึ่งมักจะมีชื่อคล้ายกับObject`root` จากนั้นคลาสทั้งหมดจะสร้างลำดับชั้นการสืบทอดร่วมกัน

แนวคิดนี้ถูกนำเสนอครั้งแรกโดยSmalltalkและต่อมาถูกนำไปใช้ในภาษาโปรแกรมเชิงวัตถุอื่นๆ ส่วนใหญ่ (โดยเฉพาะJavaและC# ) คุณสมบัตินี้มีประโยชน์อย่างยิ่งสำหรับไลบรารีคอนเทนเนอร์ เพราะเพียงแค่กำหนดให้สามารถใส่ object ลงในคอนเทนเนอร์ได้ ก็จะทำให้ object ของคลาสใดๆ ก็สามารถใส่ลงในคอนเทนเนอร์ได้เช่น java.lang.ObjectกันSystem.ObjectObject

ข้อยกเว้นที่น่าสนใจคือC++ซึ่ง (ส่วนใหญ่เพื่อความเข้ากันได้กับ C และประสิทธิภาพ) ไม่มีลำดับชั้นของวัตถุเดียว คอนเทนเนอร์ใน C++ ได้รับการนำไปใช้ด้วยการสืบทอดแบบหลายทาง [ 1 ]และด้วยความช่วยเหลือของ การ เขียนโปรแกรมทั่วไปแบบเทมเพลตโดยBjarne Stroustrup [ 2 ] [ 3 ] แม้ว่าจะไม่มีคลาสรากใน C++ แต่ก็มีประเภท anyซึ่งทำหน้าที่เป็นคอนเทนเนอร์ที่ลบประเภทRustก็มีประเภท any ที่ลบประเภทคล้ายกันเช่นกัน นอกจากนี้ เช่นเดียวกับในCอาจ ชี้ไปยังวัตถุใดก็ได้ ภาษา เชิงวัตถุอื่นๆ ที่ไม่มีลำดับชั้นรากเดียว ได้แก่Objective-CและPHPstd::anystd::any::Anyvoid*

ดูเพิ่มเติม

ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Singly_rooted_hierarchy&oldid=1359264740 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ลำดับชั้นที่มีรากเดียว

โครงสร้าง ลำดับชั้นที่มีรากเดียวในการเขียนโปรแกรมเชิงวัตถุ เป็นลักษณะเฉพาะของ ภาษาการเขียนโปรแกรมเชิงวัตถุส่วนใหญ่ (แต่ไม่ใช่ทั้งหมด) ในภาษาเหล่านั้นส่วนใหญ่...

ดูเพิ่มเติม

ประเภทสูงสุด ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Singly_rooted_hierarchy&oldid=1359264740 "