Các từ khóa kéo dài và nô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.