Implement trong java là gì

      33

Phân biệt extends với implements trong java là một trong những những thắc mắc trong phỏng ván tiếp tục gặp.

Bạn đang xem: Implement trong java là gì

Extends cùng implements là hai từ khóa được sử dụng không ít trong java.Tuy nhiên một vài lập trình viên mới học không năm được sự khác biệt thì ở nội dung bài viết này sẽ cụ thể hóa vụ việc này.


Mặc dù cả hai extends implements trong Java được áp dụng để triển khai kế quá nhưng bao hàm sự biệt lập giữa chúng.Extends được áp dụng để kế thứ xuất phát điểm từ 1 class khác trong khi đó implements cũng được sử dụng để kế từ các interface.

Cách áp dụng extends ? 

Ví dụ bọn họ có các class A,B.Class A bao gồm một cách tiến hành để hiển thị là show().Class B có hai cách thức display() với show() dẫu vậy Class B kếthừa từ class A.Sau đó họ sẽ sinh sản ra đối tượng dựa vào class B rồi gọi cách làm show,kết quả trả về đang là “better show” chứ chưa phải là “show”.Lý vị vì class B đang extends tự class A thì nếu bao gồm hai thủ tục của lớp cha trùng tên thì đã ghì đè lên thủ tục trùng tên của lớp con.

Dưới đây là một ví dụ của extends trong Java:

class A public void show() System.out.println("show"); class B extends A public void display() System.out.println("display"); public void show() System.out.println("better show"); public class Main public static void main(String<> args) A a = new B(); // possible because B extends A a.show(); // this will now hotline to show() method of class B Outputbetter showBạn cũng rất có thể đọc những tài liệu Head First thiết kế Pattern in Java để xem thêm về kỹ thuật lập trình.

Xem thêm: Các Loại Hình Đơn Vị Là Gì, Các Loại Hình Doanh Nghiệp Phổ Biến Hiện Nay

*

Cách thực hiện implements ?

*
Ở lấy một ví dụ dưới họ có một class R và implements từ interface Runnable thì yêu cầu rằng class R phải orver 
Override tất cả các thủ tục trừu tượng của interface Runnable.Ở đó là method run().

class R implements Runnablepublic void run() System.out.println("do nothing");

*

Điểm khác hoàn toàn quan trọng :

Dưới đấy là một số điểm đặc biệt của extends với implements trong java :

1)Một class rất có thể kế thừa xuất phát từ 1 class khác,không thể extends từ 1 interface.

interface Iclass Aclass B extends Aclass C extends IKhi bạn chương trình chạy và biên dịch thì sẽ xuất hiện thêm lỗi sau:

$ javac Main.javaMain.java:27: no interface expected hereclass C extends I{^1 error2) Khi sử dụng extends,một class chỉ có thể kế thừa từ một class khác,dưới đây là code thông tin lỗi khi nỗ lực extends từ không ít class:

class C extends A, B$ javac Main.javaMain.java:27: "{" expectedclass C extends A, B{^1 error3) Một interface rất có thể extends xuất phát từ 1 interface khác.

interface J extends I5)Một class hoàn toàn có thể kế thừa từ rất nhiều interface khác bằng phương pháp sử dụng implements,đoạn code sau đây thể hiện :

class D implements I, J, K6)Strong một lớp hoàn toàn có thể sử dụng extends và implements.

class E extends A implements I, J7)Một interface không thể implements xuất phát điểm từ 1 interface,nó không thể xảy ra cho nên lúc này khi chạy chương trình,nó sẽ xảy ra ngoại lệ :

interface L implements Jjavac Main.javaMain.java:49: "{" expectedinterface L implements J{^1 errorĐó là tất cả về sự khác biệt giữa extends  cùng implements trong Java.Bài viết nói lên rất nhiều sự khác biết là kinh nghiệm tay nghề trong lập trình của tôi có được,hy vọng bạn đọc comment ở dưới bài viết nếu có góp ý thêm về sự khác biệt nhé.