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 .
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
;
p>
void
display ();
}
class
TestClass
triển khai
In1 {
public
void
display () {
System.out.println (
"Geek"
);
}
< p class = "line number24 index23 alt1">
code >
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>
p>
nhập
java.io. *;
giao diện
Xe {
void
changeGear (
int code >
a);
void < / p>
void
applyBrakes (
int
a);
}
class
Xe đạp
triển khai
Xe {
int
speed;
p >
int
gear; mã>
@ Ghi đè
public
void
changeGear (
int
newGear) {
p>
gear = newGear;
}
@ Override
public
void
speedUp (
int
gia tăng) { co de>
speed = speed + increment;
}
< p class = "line number33 index32 alt2">
code >
@ 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 code >
Xe đạp
triển khai
Xe {
int
speed;
mã>
int
gear;
@ Ghi đè
public
void
changeGear (
int
newGear) {
code >
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
p >
public
v oid
applyBrakes (
int
giảm dần) {
p >
< / code>
speed = speed - Reduce;
< code class = "trơn">}
public
void
printStates () {
System.out. println (
"speed:"
+ speed
+
"gear:"
+ bánh răng );
}
p >
} < / code>
class
GFG {
< p class = "line number79 index78 alt2">
code >
public
static
void
main ( Chuỗi [] args) {
Xe đạp đạp =
new
Xe đạp ();
bike.changeGear ( code >
2
);
< / p>
bike.applyBrakes (
1
);
p>
System.out.println (
"Trạng thái hiện tại của xe đạp:"
);
code>
bike.printStates ();
p>
Bike bike =
new
Bike ();
p>
bike.changeGear (
1
);
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:
- 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.
- 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
{ mã>
final
int
a =
10
;
default
void
displ ay ()
{
p>
System.out.println (
" xin chào "
);
code >
}
}
class
TestClass
triển khai
In1 mã>
{
public
static
void
main (String [] args)
< / p>
{
TestClass t =
new
TestClass ();
t. display ();
}
< / p>
}
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
{ mã>
final
int
a =
10
;
static
void
dis play ()
{
p>
System.out.println (
" xin chào "
);
code >
}
}
class
TestClass
triển khai
In1 mã>
{
public
static
void
main (String [] args)
mã>
In1.display ();
} mã>
}
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. li>
- 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:
- Phương thức tĩnh
- Riêng tư phương pháp
- 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 và 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
- 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