วิธีการใช้งานมรดกหลายรายการใน Java



บทความนี้ช่วยให้คุณใช้การสืบทอดหลายรายการใน Java ผ่านสื่อของอินเทอร์เฟซและติดตามผลด้วยการสาธิตแบบเป็นโปรแกรม

บทความนี้จะช่วยให้คุณนำแนวคิดที่ไม่สามารถนำไปใช้ใน Java ได้ ฉันหมายถึง Multiple . คำแนะนำต่อไปนี้จะสัมผัสได้ในบทความนี้

ดังนั้นให้เราเริ่มต้นด้วยบทความมรดกหลายรายการใน Java





การสืบทอดหลายรายการใน Java

Object Oriented Programming ให้ผู้ใช้คุณลักษณะของการสืบทอดหลาย ๆ คลาสโดยคลาสสามารถสืบทอดคุณสมบัติของคลาสพาเรนต์ได้มากกว่าคลาสเดียว ในแง่ที่ง่ายกว่านั้นการสืบทอดหลายชั้นหมายถึงคลาสที่ขยายมากกว่าหนึ่งคลาส

ภาษาโปรแกรมของ java ไม่สามารถใช้คุณสมบัตินี้ได้โดยตรง สามารถทำได้ทางอ้อมผ่านการใช้อินเทอร์เฟซ



การดำเนินการต่อด้วยบทความการสืบทอดหลายรายการใน Java

โปรแกรมตัวอย่าง

ในตัวอย่างต่อไปนี้เรามีสองอินเทอร์เฟซ: Motorbike และ Cycle อินเทอร์เฟซของมอเตอร์ไซด์ประกอบด้วยความเร็วคุณลักษณะ วิธีการคือ totalDistance () อินเทอร์เฟซวงจรประกอบด้วยระยะทางของแอตทริบิวต์ () และความเร็ววิธีการ ()

อินเทอร์เฟซทั้งสองนี้ใช้งานโดยคลาส TwoWheeler



อินเตอร์เฟส MotorBike {int speed = 50 public void totalDistance ()} interface Cycle {int distance = 150 public void speed ()} Public class TwoWheeler ใช้ MotorBike, Cycle {int totalDistance int avgSpeed ​​public void totalDistance () {totalDistance = speed * distance System .out.println ('Total Distance Traveled:' + totalDistance)} public void speed () {int avgSpeed ​​= totalDistance / speed System.out.println ('Average Speed ​​Maintain:' + avgSpeed)} public static void main (String args []) {TwoWheeler t1 = TwoWheeler ใหม่ () t1.totalDistance () t1.speed ()}}

เอาต์พุต

รวมระยะทางที่เดินทาง: 7500

รหัส java เพื่อสิ้นสุดโปรแกรม

รักษาความเร็วเฉลี่ย: 150

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

การดำเนินการต่อด้วยบทความการสืบทอดหลายรายการใน Java

การสืบทอดหลายรายการโดยไม่มีความคลุมเครือ

อินเทอร์เฟซ InterfaceOne {public void disp ()} interface InterfaceTwo {public void disp ()} public class Main ใช้ InterfaceOne, InterfaceTwo {@Override public void disp () {System.out.println ('display () method การนำไปใช้งาน')} สาธารณะ โมฆะคง main (String args []) {Main m = new Main () m.disp ()}}

เอาต์พุต

display () วิธีการใช้งาน

เมธอดหลักใช้ทั้งอินเทอร์เฟซเช่น InterfaceOne และ InterfaceTwo มันดำเนินการโดยไม่มีความคลุมเครือใด ๆ

อะตอมดีสำหรับไพ ธ อน

มาดูตัวอย่างอื่นเพื่อความเข้าใจที่ดีขึ้นเกี่ยวกับการถ่ายทอดทางพันธุกรรม:

อินเทอร์เฟซ Sing

{

ค่าเริ่มต้นเป็นโมฆะ singRock () {

System.out.println (“ ฉันกำลังร้องเพลงร็อค”)

}

}

อินเทอร์เฟซ Dance

{

โมฆะเริ่มต้น danceSlow () {

System.out.println (“ ฉันเต้นช้า!”)

}

}

ชั้นเรียนสาธารณะมนุษย์ใช้ร้องเพลงเต้นรำ

{

โมฆะคงที่สาธารณะ main (String [] args)

{

มนุษย์ h = มนุษย์ใหม่ ()

h.singRock ()

h.danceSlow ()

}

}

เอาต์พุต

วิธีใช้ฉากสาธารณะ

ฉันกำลังร้องเพลงร็อค

ฉันเต้นช้า!

ดังนั้นการสืบทอดหลายวิธีสามารถทำได้โดยวิธีการที่กล่าวถึงในบทความนี้

ดังนั้นเราจึงมาถึงตอนท้ายของบทความนี้ในเรื่อง 'Multiple Inheritance in Java' หากคุณต้องการเรียนรู้เพิ่มเติมโปรดดูไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ หลักสูตรการฝึกอบรมและการรับรอง Java J2EE และ SOA ของ Edureka ได้รับการออกแบบมาเพื่อฝึกอบรมคุณสำหรับแนวคิด Java ทั้งหลักและขั้นสูงพร้อมกับกรอบงาน Java ต่างๆเช่น Hibernate & Spring

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบล็อกนี้และเราจะติดต่อกลับโดยเร็วที่สุด