การสืบทอดลำดับชั้นใน Java คืออะไร ด้วยตัวอย่าง
เผยแพร่แล้ว: 2023-01-26Java เป็นภาษาโปรแกรมที่ได้รับความนิยมทั่วโลกเนื่องจากความสามารถรอบด้านและความเข้ากันได้ พบความสำคัญอย่างยิ่งยวดในด้านต่างๆ รวมถึงแอปพลิเคชันมือถือ การพัฒนาซอฟต์แวร์ และการพัฒนาระบบขนาดใหญ่ ระบบปฏิบัติการมือถือ 88% ของโทรศัพท์ Android ถูกค้นพบว่าเขียนด้วย Java ในปี 2018 การเรียนรู้และเชี่ยวชาญภาษาการเขียนโปรแกรมนี้เปิดโอกาสในการจ้างงานที่กว้างขึ้นสำหรับนักพัฒนา
สารบัญ
แนวคิดของการสืบทอดใน Java:
การสืบทอดเป็นกลไกใน Java ซึ่งวัตถุได้รับคุณสมบัติและคุณลักษณะทั้งหมดของวัตถุหลัก ระบบการเขียนโปรแกรมเชิงวัตถุเช่น Java ถือว่าการสืบทอดเป็นหนึ่งในแนวคิดที่สำคัญ หลักการสำคัญที่อยู่เบื้องหลังแนวคิดการสืบทอด Java คือคลาสใหม่สามารถสร้างขึ้นบนพื้นฐานของคลาสที่มีอยู่ บล็อกรหัสและวิธีการของคลาสพาเรนต์สามารถนำมาใช้ซ้ำได้ในขณะที่การสืบทอดถูกรวมจากคลาสที่มีอยู่ การเพิ่มฟิลด์ใหม่และเมธอดในคลาสที่สร้างขึ้นใหม่สามารถทำได้ในขณะที่คลาสได้รับการสืบทอด การสืบทอดใน Java แสดงถึงความสัมพันธ์แบบ IS-A ที่เรียกกันทั่วไปว่าเป็นความสัมพันธ์ระหว่างพ่อแม่และลูก การสืบทอดสามารถนำไปใช้ใน Java โดยใช้คำหลัก 'ขยาย'
หมายเหตุ: การสืบทอดใช้ใน Java เพื่อใช้การแทนที่เมธอด และด้วยเหตุนี้จึงรับประกันว่ารันไทม์โพลีมอร์ฟิซึ่มจะบรรลุผลสำเร็จนอกจากนี้ยังสามารถใช้รหัสซ้ำได้
ตรวจสอบหลักสูตรเทคโนโลยีฟรีของเราเพื่อรับความได้เปรียบเหนือการแข่งขัน
สำรวจหลักสูตรวิศวกรรมซอฟต์แวร์ยอดนิยมของเรา
วิทยาศาสตรมหาบัณฑิตสาขาวิทยาการคอมพิวเตอร์จาก LJMU & IIITB | โปรแกรมใบรับรองความปลอดภัยทางไซเบอร์ของ Caltech CTME |
Bootcamp การพัฒนาสแต็คเต็มรูปแบบ | โปรแกรม PG ใน Blockchain |
โปรแกรม Executive PG ในการพัฒนา Full Stack | |
ดูหลักสูตรทั้งหมดของเราด้านล่าง | |
หลักสูตรวิศวกรรมซอฟต์แวร์ |
คำศัพท์สำคัญที่ใช้ในการสืบทอดลำดับชั้นใน Java:
- ระดับ:
คอลเลกชันของวัตถุที่มีคุณสมบัติหลายอย่างร่วมกันเรียกว่าคลาส ทำหน้าที่เป็นพิมพ์เขียวหรือแม่แบบสำหรับสร้างวัตถุ
- คลาสย่อยหรือคลาสย่อย:
คลาสที่ขยายคลาสอื่นเรียกว่าคลาสย่อย คลาสย่อยยังเรียกว่าคลาสลูกหรือคลาสที่ได้รับหรือคลาสเสริม
- Super Class หรือ Parent Class:
คลาสที่สืบทอดคุณลักษณะของคลาสย่อยเรียกว่าซูเปอร์คลาส เรียกอีกอย่างว่าคลาสผู้ปกครองหรือคลาสพื้นฐาน
- นำมาใช้ใหม่:
นี่คือคุณสมบัติของคลาสที่สืบทอดโดยอาศัยฟิลด์และวิธีการของคลาสพาเรนต์สามารถนำมาใช้ซ้ำได้ในคลาสที่สร้างขึ้นใหม่ เมธอดและฟิลด์ทั้งหมดที่ใช้ในคลาสที่มีอยู่สามารถใช้ในคลาสใหม่ที่มีคุณสมบัตินี้ได้
การสืบทอดลำดับชั้นใน Java:
การสืบทอดเป็นกลไกที่คลาสหรือวัตถุขึ้นอยู่กับคลาสหรือวัตถุอื่นเพื่อใช้ลักษณะการทำงานเดียวกันของคลาสหรือวัตถุที่ขึ้นอยู่กับ สิ่งนี้อนุญาตให้มีการขยายอิสระของซอฟต์แวร์ใหม่ผ่านอินเทอร์เฟซและคลาสสาธารณะ นอกจากนี้ยังช่วยในกลไกของการนำส่วนของรหัสกลับมาใช้ใหม่ หากมีความสัมพันธ์แบบลำดับชั้นระหว่างคลาสหรือออบเจกต์ จะเรียกว่าการสืบทอดแบบลำดับชั้น คลาสเดียวทำหน้าที่เป็นคลาสพาเรนต์สำหรับคลาสที่ได้รับมาหลายคลาสในการสืบทอดลำดับชั้น
การสืบทอดแบบลำดับชั้นใน Java เป็นประเภทของการสืบทอดที่คลาสเดียวกันถูกสืบทอดมากกว่าหนึ่งคลาส กล่าวอีกนัยหนึ่ง เมื่อหลายคลาสสืบทอดคุณสมบัติจากคลาสเดียวกัน ประเภทของการสืบทอดจะเรียกว่าเป็นลำดับชั้น ตัวอย่างเช่น พิจารณา 4 คลาส A, B, C และ D โดยที่ A คือคลาสที่สืบทอดมาจาก B, C และ D
เรียนรู้หลักสูตรการพัฒนาซอฟต์แวร์ออนไลน์จากมหาวิทยาลัยชั้นนำของโลก รับโปรแกรม PG สำหรับผู้บริหาร โปรแกรมประกาศนียบัตรขั้นสูง หรือโปรแกรมปริญญาโทเพื่อติดตามความก้าวหน้าในอาชีพของคุณอย่างรวดเร็ว
ทักษะการพัฒนาซอฟต์แวร์ตามความต้องการ
หลักสูตร JavaScript | หลักสูตร Core Java | หลักสูตรโครงสร้างข้อมูล |
หลักสูตร Node.js | หลักสูตร SQL | หลักสูตรการพัฒนาสแต็คเต็มรูปแบบ |
หลักสูตร NFT | หลักสูตร DevOps | หลักสูตรข้อมูลขนาดใหญ่ |
หลักสูตร React.js | หลักสูตรความปลอดภัยทางไซเบอร์ | หลักสูตรคลาวด์คอมพิวติ้ง |
หลักสูตรการออกแบบฐานข้อมูล | หลักสูตรหลาม | หลักสูตร Cryptocurrency |
มรดกประเภทอื่นใน Java:
ขึ้นอยู่กับคลาส มีสามประเภทการสืบทอดใน Java หนึ่งในนั้นถูกกล่าวถึงแล้วในหัวข้อก่อนหน้าพร้อมโปรแกรมตัวอย่างที่เพียงพอ นอกเหนือจากนั้น Java อนุญาตให้มีการสืบทอดระดับเดียวและหลายระดับ ในการสืบทอดเดี่ยว ตามชื่อที่ระบุ หนึ่งคลาสจะสืบทอดเพียงหนึ่งคลาสเท่านั้น คือมีคลาสย่อยเดียวสำหรับคลาสพาเรนต์ คลาสสามารถสืบทอดจากคลาสที่ได้รับมาที่มีอยู่ในการสืบทอดหลายระดับ คือคลาสพื้นฐานของคลาสที่สร้างขึ้นใหม่คือคลาสที่ได้รับ สิ่งสำคัญคือต้องสังเกตว่า Java รองรับการสืบทอดหลายระดับ แต่ไม่รองรับการสืบทอดหลายระดับ
อ่านบทความยอดนิยมของเราเกี่ยวกับการพัฒนาซอฟต์แวร์
วิธีการใช้ Data Abstraction ใน Java? | Inner Class ใน Java คืออะไร | ตัวระบุ Java: คำจำกัดความ ไวยากรณ์ และตัวอย่าง |
ทำความเข้าใจเกี่ยวกับ Encapsulation ใน OOPS พร้อมตัวอย่าง | อาร์กิวเมนต์บรรทัดคำสั่งใน C อธิบาย | คุณลักษณะและคุณลักษณะ 10 อันดับแรกของ Cloud Computing ในปี 2022 |
ความหลากหลายใน Java: แนวคิด ประเภท ลักษณะ และตัวอย่าง | แพ็คเกจใน Java & วิธีใช้งาน? | บทช่วยสอน Git สำหรับผู้เริ่มต้น: เรียนรู้ Git ตั้งแต่เริ่มต้น |
ข้อ จำกัด ของการสืบทอดใน Java:
ด้วยการใช้การสืบทอด คลาสพาเรนต์และคลาสย่อยจะถูกเชื่อมโยงอย่างใกล้ชิด ถ้ารหัสของซูเปอร์คลาสมีการเปลี่ยนแปลง คลาสย่อยจะได้รับผลกระทบด้วย ดังนั้นคลาสพาเรนต์และคลาสย่อยจึงขึ้นอยู่กับกันและกัน
หากคุณสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับ Java, การพัฒนาซอฟต์แวร์แบบ full-stack โปรดดูโปรแกรม Executive PG Program ของ upGrad & IIIT-B ในการพัฒนาซอฟต์แวร์ – ความเชี่ยวชาญในการพัฒนาแบบ Full Stack ซึ่งออกแบบมาสำหรับมืออาชีพในการทำงานและให้การฝึกอบรมอย่างเข้มงวดมากกว่า 500 ชั่วโมง , 9+ โครงการและการมอบหมายงาน, สถานะศิษย์เก่า IIIT-B, โครงการเชิงปฏิบัติจริง & ความช่วยเหลือด้านงานกับบริษัทชั้นนำ