Làm thế nào để thực hiện nhiều kế thừa trong Java?



Bài viết này giúp bạn triển khai Đa kế thừa Trong Java thông qua phương tiện Giao diện và tiếp nối nó với trình diễn có lập trình.

Bài viết này sẽ giúp bạn triển khai một khái niệm mà nếu không thì không thể triển khai trong Java. Tôi đang đề cập đến Nhiều . Những điểm sau sẽ được đề cập trong bài viết này,

Vì vậy, chúng ta hãy bắt đầu với bài viết Kế thừa nhiều trong Java này,





Kế thừa Nhiều trong Java

Lập trình hướng đối tượng cung cấp cho người dùng tính năng đa kế thừa, trong đó một lớp có thể kế thừa các thuộc tính của nhiều hơn một lớp cha. Nói một cách đơn giản hơn, đa kế thừa có nghĩa là một lớp mở rộng nhiều hơn một lớp.

Ngôn ngữ lập trình của java không thể sử dụng tính năng này trực tiếp. Nó có thể đạt được một cách gián tiếp thông qua việc sử dụng các giao diện.



Tiếp tục với bài viết Nhiều Thừa kế trong Java này,

Chương trình mẫu

Trong ví dụ sau, chúng ta có hai giao diện: Xe máy và Chu trình. Giao diện xe máy bao gồm thuộc tính tốc độ. Phương thức là totalDistance (). Giao diện chu trình bao gồm khoảng cách thuộc tính () và tốc độ phương thức ().

Cả hai giao diện này đều được thực thi bởi lớp TwoWheeler.



interface MotorBike {int speed = 50 public void totalDistance ()} interface Cycle {int distance = 150 public void speed ()} public class TwoWheeler triển khai MotorBike, Cycle {int totalDistance int avgSpeed ​​public void totalDistance () {totalDistance = speed * distance System .out.println ('Tổng khoảng cách đã di chuyển:' + totalDistance)} public void speed () {int avgSpeed ​​= totalDistance / speed System.out.println ('Tốc độ trung bình được duy trì:' + avgSpeed)} public static void main (String args []) {TwoWheeler t1 = new TwoWheeler () t1.totalDistance () t1.speed ()}}

Đầu ra

Tổng quãng đường đã đi: 7500

nạp chồng phương thức và ghi đè phương thức là gì

Tốc độ trung bình được duy trì: 150

Chương trình được đưa ra ở trên tránh được sự mơ hồ ngay cả khi các lớp được sử dụng thay vì các giao diện. Tuy nhiên, Java không hỗ trợ nó. Khi cả hai lớp có cùng một phương thức trong đó, trình biên dịch không thể quyết định phương thức được gọi. Sử dụng giao diện tránh được sự mơ hồ này vì các phương thức của giao diện là trừu tượng theo mặc định.

Tiếp tục với bài viết Nhiều Thừa kế trong Java này,

Nhiều thừa kế mà không mơ hồ

interface InterfaceOne {public void disp ()} interface InterfaceTwo {public void disp ()} public class Main triển khai InterfaceOne, InterfaceTwo {@Override public void disp () {System.out.println ('display () method implement')} public static void main (String args []) {Main m = new Main () m.disp ()}}

Đầu ra

triển khai phương thức display ()

Phương thức Main thực hiện cả hai giao diện, tức là InterfaceOne và InterfaceTwo. Nó thực thi mà không có bất kỳ sự mơ hồ nào.

cách sử dụng br trong html

Hãy xem một ví dụ khác để hiểu rõ hơn về đa kế thừa:

giao diện Sing

{

void singRock () {

System.out.println (“Tôi đang hát nhạc rock”)

}

}

giao diện Dance

{

void danceSlow mặc định () {

System.out.println (“Tôi nhảy chậm!”)

}

}

tầng lớp công cộng Con người thực hiện Hát, Múa

{

public static void main (String [] args)

{

Human h = new Human ()

h.singRock ()

h.danceSlow ()

}

}

Đầu ra

java ngày mới từ chuỗi

Tôi đang hát rock

Tôi đang nhảy chậm!

Do đó, có thể đạt được đa kế thừa bằng các phương pháp được thảo luận trong bài viết này.

Vì vậy, chúng ta đã kết thúc bài viết này về 'Đa kế thừa trong Java'. Nếu bạn muốn tìm hiểu thêm, hãy xem bởi Edureka, một công ty học trực tuyến đáng tin cậy. Khóa đào tạo và cấp chứng chỉ Java J2EE và SOA của Edureka được thiết kế để đào tạo bạn về cả khái niệm Java cốt lõi và nâng cao cùng với các khung công tác Java khác nhau như Hibernate & Spring.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của blog này và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.