Cổng Khoa học Máy tính dành cho những người yêu thích máy tính. Nó bao gồm các bài báo về khoa học máy tính và lập trình được viết tốt, tư duy tốt và được giải thích tốt, các câu đố và thực hành / lập trình cạnh tranh / các câu hỏi phỏng vấn công ty.

Bạn đang xem : cách sử dụng giao diện trong java

Ngôn ngữ lập trình Giao diện trong Java được định nghĩa là một kiểu trừu tượng được sử dụng để chỉ định hành vi của một lớp. Giao diện trong Java là bản thiết kế của một lớp. Giao diện Java chứa các hằng số tĩnh và các phương thức trừu tượng.

Giao diện trong Java là cơ chế để đạt được trừu tượng . Chỉ có thể có các phương thức trừu tượng trong giao diện Java, không có thân phương thức. Nó được sử dụng để đạt được tính trừu tượng và đa kế thừa trong Java . Nói cách khác, bạn có thể nói rằng các giao diện có thể có các phương thức và biến trừu tượng. Nó không thể có một thân phương thức. Giao diện Java cũng thể hiện mối quan hệ IS-A .

Java -Foundation-Course

Giống như một lớp, giao diện có thể có các phương thức và biến, nhưng các phương thức được khai báo trong một giao diện theo mặc định là trừu tượng (chỉ có chữ ký của phương thức, không có phần thân).

  • Các giao diện chỉ định những gì một lớp phải làm và không phải như thế nào. Đó là bản thiết kế của lớp.
  • Giao diện nói về các khả năng như Người chơi có thể là một giao diện và bất kỳ lớp nào đang triển khai Người chơi phải có khả năng (hoặc phải triển khai) move (). Vì vậy, nó chỉ định một tập hợp các phương thức mà lớp đó phải triển khai.
  • Nếu một lớp triển khai một giao diện và không cung cấp các thân phương thức cho tất cả các chức năng được chỉ định trong giao diện, thì lớp đó phải được khai báo là trừu tượng. < / li>
  • Một ví dụ về thư viện Java là Giao diện so sánh . Nếu một lớp triển khai giao diện này, thì nó có thể được sử dụng để sắp xếp một tập hợp.

Cú pháp:

 interface {

    // khai báo các trường hằng
    // khai báo các phương thức trừu tượng
    // theo mặc định.
} 

Để khai báo một giao diện, hãy sử dụng từ khóa interface. Nó được sử dụng để cung cấp tổng số trừu tượng. Điều đó có nghĩa là tất cả các phương thức trong một giao diện được khai báo với phần thân trống và là công khai và tất cả các trường là công khai, tĩnh và cuối cùng theo mặc định. Một lớp triển khai một giao diện phải thực thi tất cả các phương thức được khai báo trong giao diện. Để triển khai giao diện, hãy sử dụng từ khóa implements.

Tại sao chúng ta sử dụng Giao diện?

  • Nó được sử dụng để đạt được tổng thể trừu tượng.
  • Vì java không hỗ trợ nhiều kế thừa trong trường hợp của lớp, bằng cách sử dụng một giao diện, nó có thể đạt được nhiều kế thừa.
  • Nó cũng được sử dụng để đạt được kết hợp lỏng lẻo.
  • Các giao diện được sử dụng để triển khai tính trừu tượng. Vậy câu hỏi đặt ra là tại sao lại sử dụng giao diện khi chúng ta có các lớp trừu tượng?

Lý do là, các lớp trừu tượng có thể chứa các biến không phải là cuối cùng, trong khi các biến trong giao diện là cuối cùng, công khai và tĩnh. < / p>

 // Một giao diện đơn giản

giao diện trình phát
{
    cuối cùng int id = 10;
    int move ();
} 

Sự khác biệt giữa Lớp và Giao diện

Sự khác biệt chính giữa một lớp và một giao diện là:

S. No.ClassInterface1.Trong lớp, bạn có thể khởi tạo các biến và tạo một đối tượng. Các phương thức3. Các chỉ định truy cập được sử dụng với các lớp là private, protected và public.

Java

< br />

nhập java.io. *;

giao diện In1 {

final int a = 10 ;

void display ();

}

class TestClass triển khai In1 {

public void display () {

System.out.println ( "Geek" );

}

< p class = "line number24 index23 alt1">

public static void main (String [] args)

{

TestClass t = new TestClass ();

t.display ();

System.out.println (a);

}

}

 
 

Đầu ra

 Geek
10 

Ví dụ trong thế giới thực: Hãy xem xét ví dụ về các phương tiện như xe đạp, ô tô, xe đạp ………, chúng có các chức năng chung. Vì vậy, chúng tôi tạo một giao diện và đặt tất cả các chức năng chung này. Và cho phép Xe đạp, Xe đạp, ô tô… .etc triển khai tất cả các chức năng này trong lớp của chúng theo cách riêng của chúng.

Java

< p>

nhập java.io. *;

giao diện Xe {

void changeGear ( int a);

void < / p>

void applyBrakes ( int a);

}

class Xe đạp triển khai Xe {

int speed;

int gear;

@ Ghi đè

public void changeGear ( int newGear) {

gear = newGear;

}

@ Override

public void speedUp ( int gia tăng) {

speed = speed + increment;

}

< p class = "line number33 index32 alt2">

@ Ghi đè

public void applyBrakes ( int giảm) {

speed = speed - giảm;

}

public void printStates () {

System.out.println ( " speed: " + tốc độ

+ "gear:" + gear);

}

}

< p class = "line number45 index44 alt2">

class Xe đạp triển khai Xe {

int speed;

int gear;

@ Ghi đè

public void changeGear ( int newGear) {

gear = newGear;

< p class = "line number56 index55 alt1"> }

@ Ghi đè

public void speedUp ( int increment) {

< code class = "undefined space">

speed = tốc độ + gia số;

} < / p>

@ Override

public v oid applyBrakes ( int giảm dần) {

< / code> speed = speed - Reduce;

< code class = "trơn">}

public void printStates () {

System.out. println ( "speed:" + speed

+ "gear:" + bánh răng );

}

} < / code>

class GFG {

< p class = "line number79 index78 alt2">

public static void main ( Chuỗi [] args) {

Xe đạp đạp = new Xe đạp ();

bike.changeGear ( 2 );

< / p>

bike.applyBrakes ( 1 );

System.out.println ( "Trạng thái hiện tại của xe đạp:" );

bike.printStates ();

Bike bike = new Bike ();

bike.changeGear ( 1 );

bike.speedUp ( 4 );

bike.applyBrakes ( 3 < code class = "trơn">);

System.out.println ( " Trạng thái hiện tại của xe đạp: " );

bike.printStates ();

}

}

 
 

Đầu ra

 Trạng thái hiện tại của xe đạp:
tốc độ: 2 bánh răng: 2
Trạng thái hiện tại của xe đạp:
tốc độ: 1 bánh răng: 1 

Ưu điểm của Giao diện trong Java

Những lợi thế của việc sử dụng giao diện trong Java như sau:

  1. Không cần bận tâm về phần triển khai, chúng tôi có thể đạt được sự bảo mật của việc triển khai.
  2. Trong Java, không cho phép đa kế thừa, tuy nhiên, bạn có thể sử dụng một giao diện để tận dụng nó vì bạn có thể triển khai nhiều giao diện. < / li>

Các tính năng mới được thêm vào giao diện trong JDK 8

1. Trước JDK 8, giao diện không thể xác định việc triển khai. Bây giờ chúng ta có thể thêm cài đặt mặc định cho các phương thức giao diện. Việc triển khai mặc định này có một công dụng đặc biệt và không ảnh hưởng đến ý định đằng sau các giao diện.

Giả sử chúng ta cần thêm một chức năng mới vào giao diện hiện có. Rõ ràng, mã cũ sẽ không hoạt động vì các lớp chưa thực hiện các chức năng mới đó. Vì vậy, với sự trợ giúp của việc triển khai mặc định, chúng tôi sẽ cung cấp một nội dung mặc định cho các chức năng mới được thêm vào. Sau đó, các mã cũ sẽ vẫn hoạt động.

Java

giao diện In1

{

final int a = 10 ;

default void displ ay ()

{

System.out.println ( " xin chào " );

}

}

class TestClass triển khai In1

{

public static void main (String [] args) < / p>

{

TestClass t = new TestClass ();

t. display ();

} < / p>

}

 
 

Đầu ra

 xin chào 

2. Một tính năng khác đã được thêm vào trong JDK 8 là giờ đây chúng ta có thể xác định các phương thức tĩnh trong các giao diện có thể được gọi độc lập mà không cần đối tượng. Lưu ý: các phương thức này không được kế thừa.

Java

giao diện In1

{

final int a = 10 ;

static void dis play ()

{

System.out.println ( " xin chào " );

}

}

class TestClass triển khai In1

{

public static void main (String [] args)

{

In1.display ();

}

}

 
 

Output

 xin chào 

Những điểm quan trọng Giới thiệu Giao diện hoặc Tóm tắt của Bài viết:

  • Chúng tôi không thể tạo một phiên bản (không thể khởi tạo giao diện) của giao diện nhưng chúng tôi có thể tạo tham chiếu của nó đề cập đến Đối tượng của nó lớp thực hiện.
  • Một lớp có thể triển khai nhiều giao diện.
  • Một giao diện có thể mở rộng sang một giao diện hoặc giao diện khác (nhiều hơn một giao diện).
  • Một lớp triển khai giao diện phải triển khai tất cả các phương thức trong giao diện.
  • Tất cả các phương thức đều là công khai và trừu tượng. Và tất cả các trường đều là công khai, tĩnh và cuối cùng.
  • Nó được sử dụng để đạt được nhiều giá trị kế thừa.
  • Nó được sử dụng để đạt được kết hợp lỏng lẻo.

Các tính năng mới được thêm vào các giao diện trong JDK 9

Từ Java 9 trở đi, các giao diện cũng có thể chứa các tính năng sau:

  1. Phương thức tĩnh
  2. Riêng tư phương pháp
  3. Phương thức tĩnh riêng

Các bài viết liên quan:

Bài viết này được đóng góp bởi Mehak Kumar Nitsdheerendra. Vui lòng viết nhận xét nếu bạn thấy bất kỳ điều gì không chính xác hoặc bạn muốn chia sẻ thêm thông tin về chủ đề được thảo luận ở trên

Ghi chú cá nhân của tôi


Xem thêm những thông tin liên quan đến chủ đề cách sử dụng giao diện trong java

Java 77. Giới thiệu về lập trình giao diện Java Swing | Lập trình Java

alt

  • Tác giả: TITV
  • Ngày đăng: 2021-09-22
  • Đánh giá: 4 ⭐ ( 8006 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: ★ Khóa học miễn phí LậpTrìnhJava: https://bit.ly/2XSfJsO ★ LậpTrìnhC: https://bit.ly/3k7sA2B ★ Ủng hộ phát triển kênh: Momo,ZaloPay,ViettelPay: 0374568701 / STK: 109005606811 Vietinbank – CTK: Le Nhat Tung. ★ Link tải code: https://bit.ly/3AwCNeX
    ★ Khóa học Lập trình Java: bao gồm tất cả nội dung kiến thức về các công cụ lập trình IDE, Java Core, Các thuật toán, Lập trình hướng đối tượng Java, Cấu trúc dữ liệu Java, Xử lý tập tin trong Java, Lập trình giao diện AWT và Swing, Lập trình mạng Java, Sử dụng Java để tương tác với cơ sở dữ liệu, Lập trình xây dựng ứng dụng website trên nền tảng Java web, JSP và Servlet.
    Khóa học này cung cấp phần lớn kiến thức và kỹ năng về ngôn ngữ lập trình java và là bước đệm cho các lập trình viên muốn tìm hiểu tiếp ngôn ngữ lập trình Android.
    Khóa học này phù hợp cho các bạn mới bắt đầu học Lập trình Java, hoặc các bạn muốn ôn tập lại kiến thức một cách hệ thống và mạch lạc để chuẩn bị đi làm.
    ★ Bạn cũng có thể tìm thấy các khóa học về ngôn ngữ khác tại đây: https://www.youtube.com/c/TITVvn
    ★ Cácn bạn vui lòng đăng ký kênh (Subscribe) và chia sẻ video (Share) đến các bạn cùng lớp nhé.
    ★ Diễn đàn hỏi đáp: https://www.facebook.com/groups/titv.vn
    ★ Facebook: https://www.facebook.com/tung.lenhat
    ★ Website: http://titv.vn, http://titv.edu.vn
    =================================
    ✩ Hộp thư đóng góp ý kiến hoặc ý tưởng: lenhattung@gmail.com
    =================================
    © Bản quyền thuộc về TITV ☞ Vui lòng không đăng tải lại Video từ kênh này
    © Copyright by TITV Channel ☞ Do not Re-up

Comparable trong java

  • Tác giả: viettuts.vn
  • Đánh giá: 5 ⭐ ( 1513 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Giao diện Comparable trong java được sử dụng để sắp xếp các đối tượng của lớp do người dùng định nghĩa (user-defined). Giao diện này thuộc về gói java.lang

Các bước lập trình giao diện Java Swing bằng Eclipse

  • Tác giả: sangtaotrongtamtay.vn
  • Đánh giá: 4 ⭐ ( 9134 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Xin chào các bạn để lập trình giao diện Java Swing bằng cách kéo thả thì chúng ta có các IDE hỗ trợ như NetBeans, IntelliJ IDE,…..

Lập trình giao diện người dùng (GUI programming)

  • Tác giả: ngocminhtran.com
  • Đánh giá: 3 ⭐ ( 1581 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Giao diện người dùng (Graphical User Interface - GUI) Một giao diện người dùng (gọi tắt là GUI) là một cửa sổ (window) chứa các điều khiển (controls) như button, text box, combo box, v.v. Người dùng tương tác với giao diện bằng cách dùng chuột, con trỏ hay bàn phím. Java cho phép chúng…

Giao diện Java

  • Tác giả: codefly.vn
  • Đánh giá: 4 ⭐ ( 2875 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Đổi màu giao diện trong Java Swing

  • Tác giả: timoday.edu.vn
  • Đánh giá: 5 ⭐ ( 5855 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cho phép đổi màu giao diện bằng cách chọn một trong những giá trị của combobox

Lập trình giao diện trong Java với JavaFX

  • Tác giả: niithanoi.edu.vn
  • Đánh giá: 5 ⭐ ( 5602 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bạn hay nghe về Swing trong lập trình GUI. Nhưng hôm nay mình sẽ giới thiệu bạn một Framework khác cũng hỗ trợ lập trình giao diện trong Java đó là JavaFX.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Bộ sưu tập các hàng trong bảng HTML DOM - javascript lấy hàng bảng

By ads_php