Sự khác biệt giữa Mở rộng và Triển khai trong Java là gì?



Bài viết này về mở rộng và thực hiện trong java sẽ giúp bạn hiểu cách hai từ khóa này có thể được sử dụng để thực thi kế thừa trong java theo những cách khác nhau

Các từ khóa kéo dàinông cụ, cả hai đều được sử dụng để thực hiện khái niệm Thừa kế của Tuy nhiên, có một sự khác biệt nhỏ giữa chúng. Bài viết này về mở rộng và thực hiện trong Java sẽ giúp bạn hiểu sự khác biệt chính giữa các từ khóa này.

Các chủ đề được thảo luận trong bài viết này là:





Để hiểu rõ hơn vềsự khác biệt giữa mở rộng và thực hiện, bạn cũng cần phải học và hiểu sự khác biệt giữa lớp trừu tượng và giao diện trong Java.

mở rộng từ khóa



Khi một lớp con mở rộng một lớp khác lớp học , nó cho phép lớp con kế thừa (tức là tái sử dụng) và ghi đè mã được xác định trong siêu kiểu. Nói một cách dễ hiểu, bằng cách sử dụng từ khóa expand, một lớp mới được tạo (lớp con) có thể kế thừa các tính năng của một lớp hiện có (lớp cha). Ngoài ra, nó có thểghi đè lên được định nghĩa trong một lớp cha. Một lớp không bao giờ có thể mở rộng nhiều hơn một lớp cha trong Java.Đây là một thể hiện lớp trừu tượng:

gói MyPackage lớp A {String s A (String s1) {s = s1} void display () {System.out.println (s)}} lớp B mở rộng A {String l B (String s1, String s2) {super ( s1) l = s2} void display () {super.display () System.out.println (l)}} class ExtendsExample {public static void main (String args []) {A ob = new B ('Chào mừng', 'Tới Edureka') ob.display ()}}

Đầu ra: Chào mừng
Tới Edureka

Giải trình: Trong đoạn mã trên, bạn có thể thấy rằng lớp B có lớp A mở rộng, nó có quyền truy cập vào phương thức display () và đã ghi đè phương thức display () được định nghĩa trong lớp A. Sức mạnh to lớn này có được là nhờ sử dụng từ khóa expand.



triển khai từ khóa

Khi một lớp họcdụng cụmột giao diện, nó phải cung cấp triển khai tất cả các phương thức được khai báo bên trong giao diện . Nếu lớp không muốn cung cấp triển khai, nó có thể tự khai báo là lớp trừu tượng . Ngoài ra, một giao diện không bao giờ có thể triển khai một giao diện khác vì việc triển khai có nghĩa là xác định các phương thức và giao diện luôn có các phương thức trừu tượng nên một giao diện không bao giờ có thể triển khai một giao diện khác.Đây là một chương trình ví dụ minh họa lớp trừu tượng:

package MyPackage interface XYZ {void display (String s) void show (int i)} class Demo thực hiện XYZ {public void show (int i) {System.out.println ('integer value:' + i)} public void display ( String s) {System.out.println ('string value:' + s)}} class implementExample {public static void main (String args []) {XYZ d = new Demo () d.display ('TechDifferences') d .show (2)}}

Đầu ra:

giá trị chuỗi: Giá trị số nguyên TechDifferences: 2

Trong đoạn mã trên, bạn có thể thấy rằng lớp Demothực hiện hai phương thức được khai báo trong giao diện XYZ.

Từ nội dung trên, bạn có thể nhận thấy sự khác biệt chính giữa mở rộng và triển khai trong . Bây giờ chúng ta hãy tiếp tục và liệt kê những điểm khác biệt khác.

mở rộng so với thực hiện

Bảng dưới đây liệt kê những khác biệt chính giữa từ khóa mở rộng và triển khai.

Tính năng so sánh Mở rộng Triển khai

Thực hiện

Một lớp có thể kế thừa một lớp khác hoặc một giao diện có thể kế thừa các giao diện khác bằng cách sử dụng một từ khóa expand

Một lớp có thể triển khai một giao diện bằng cách sử dụng các triển khai từ khóa

phương pháp

Lớp con mở rộng lớp cha có thể hoặc không thể ghi đè tất cả các phương thức trong lớp cha

Lớp thực hiện một giao diện phải triển khai tất cả các phương thức của giao diện đó.

Lớp học

Một lớp chỉ có thể mở rộng một lớp cha.

khuôn khổ hướng dữ liệu trong ví dụ về máy chủ web selenium

Một lớp có thể triển khai bất kỳ số lượng giao diện nào cùng một lúc

Giao diện

Một giao diện có thể mở rộng bất kỳ số lượng giao diện nào

Một giao diện không bao giờ có thể triển khai bất kỳ giao diện nào khác

Chà, bây giờ bạn có sự khác biệt chính giữa mở rộng và triển khai trong

Điều này đưa chúng ta đến phần cuối của điều nàymở rộng và thực hiện trong bài viết Java. Chúng tôi đã xem xét sự khác biệt chính giữa từ khóa mở rộng và triển khai. Để kết luận, cả hai đều được sử dụng để thực thiKhái niệm kế thừa của Java nhưng theo những cách khác nhau.

Đảm bảo rằng bạn luyện tập nhiều nhất có thể và hoàn nguyên trải nghiệm của mình.

Kiểm tra của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Chúng tôi ở đây để giúp bạn từng bước trong hành trình của bạn, để trở thành một người ngoài câu hỏi phỏng vấn java này, chúng tôi còn đưa ra một chương trình giảng dạy được thiết kế cho sinh viên và chuyên gia muốn trở thành một Nhà phát triển Java.

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 'mở rộng so với thực hiện trong Java' 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.