บทความนี้จะช่วยให้คุณนำแนวคิดที่ไม่สามารถนำไปใช้ใน 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
มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบล็อกนี้และเราจะติดต่อกลับโดยเร็วที่สุด