PHÂN BIỆT EXTENDS VÀ IMPLEMENT LÀ GÌ ? INTERFACE TRONG JAVA

Phân biệt extends cùng implements trong java là một trong những thắc mắc trong bỏng ván thường xuyên gặp.

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

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


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

Cách sử dụng extends ? 

Ví dụ chúng ta có các class A,B.Class A tất cả một phương thức để hiển thị là show().Class B bao gồm hai cách thức display() cùng show() mà lại Class B kếthừa từ bỏ class A.Sau đó chúng ta sẽ tạo nên ra đối tượng người sử dụng dựa vào class B rồi gọi cách thức show,kết trái trả về vẫn là “better show” chứ không hẳn là “show”.Lý bởi vì class B vẫn extends tự class A thì nếu tất cả hai cách thức của lớp phụ thân trùng thương hiệu thì đã ghì đè lên cách tiến hành trùng thương hiệu của lớp con.

Dưới đây là một lấy ví dụ như 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 gọi to show() method of class B Outputbetter show
Bạn cũng rất có thể đọc những tài liệu Head First kiến thiết Pattern in Java để tham khảo thêm về kỹ thuật lập trình.

Xem thêm: Giới thiệu đạo tràng trong phật giáo và công tác quản lý hoạt động của đạo tràng

*

Cách áp dụng implements ?

*
Ở ví dụ dưới bọn họ có một class R với implements trường đoản cú interface Runnable thì bắt buộc rằng class R đề xuất orver 
Override toàn bộ các cách thức trừu tượng của interface Runnable.Ở đây 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à implements trong java :

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

interface Iclass Aclass B extends Aclass C extends IKhi các 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.java
Main.java:27: no interface expected hereclass C extends I{^1 error2) Khi thực hiện extends,một class chỉ có thể kế thừa xuất phát từ một class khác,dưới đây là code thông báo lỗi khi nỗ lực extends từ nhiều class:

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

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

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

class E extends A implements I, J7)Một interface không thể implements từ một interface,nó không thể xẩy ra cho nên hôm nay khi chạy chương trình,nó sẽ xảy ra ngoại lệ :

interface L implements Jjavac Main.java
Main.java:49: "{" expectedinterface L implements J{^1 error
Đó là tất cả về sự khác biệt giữa extends implements trong Java.Bài viết nói lên mọi sự không giống biết là kinh nghiệm trong xây dựng của tôi bao gồm được,hy vọng các bạn đọc phản hồi ở dưới bài viết nếu bao gồm góp ý thêm về sự khác biệt nhé.

Task

Create 3 classes
Person, Employee and Customerwith the following information:

Leave a Reply

Your email address will not be published. Required fields are marked *

x