• About
  • Advertise
  • Privacy & Policy
  • Liên Hệ
VinaExpress
  • Trang chủ
  • Chính trị
  • Thế Giới
  • Công Nghệ
  • Khoa học
  • Kinh Doanh
  • Đời Sống
    • Ẩm Thực
    • Du Lịch
    • Sức Khỏe
    • Thời Trang
  • Giải Trí
    • Âm Nhạc
    • Phim Ảnh
    • Thể Thao
    • Trò Chơi
  • Blog Chữa Lành
VinaExpress
  • Trang chủ
  • Chính trị
  • Thế Giới
  • Công Nghệ
  • Khoa học
  • Kinh Doanh
  • Đời Sống
    • Ẩm Thực
    • Du Lịch
    • Sức Khỏe
    • Thời Trang
  • Giải Trí
    • Âm Nhạc
    • Phim Ảnh
    • Thể Thao
    • Trò Chơi
  • Blog Chữa Lành
VinaExpress
No Result
View All Result

Sự Khác Nhau Giữa Abstract Và Interface Trong Java, Phân Biệt Lớp Abstract Và Interface Trong Java

vinaexpress by vinaexpress
May 30, 2021
in Uncategorized
0
0
SHARES
0
VIEWS
Share on FacebookShare on Twitter

Abstract Class – Interface

Bạn vẫn nghe trong Java không hỗ trợ đa thừa kế (nhằm tránh sự phức tạp, xung đột code)

và để nhằm khắc phục vấn đề đó ta dùng interface (Cho phép nhiều class implements nhiều interface).

Đang xem: Sự khác nhau giữa abstract và interface trong java

Vậy sự khác nhau giữa abstract class với interface là gì, cách dùng chúng trong mỗi trường hợp ra sao?

1. Ý nghĩa của abstract class và interface

abstract class:

Bạn nên nhớ Java là ngôn ngữ hướng đối tượng, dùng abstract class nó mang ý nghĩa là thừa kế bản chất của đối tượng.Ví dụ Student extends Personhoàn toàn hợp lý vì học sinh và người đều cùng bản chất, nhưng Student extends Car lại không hợp lý, vì học sinh và ô tô khác hoàn toàn nhau về bản chất.

*

interface:

Khi nói tới interface người ta thường dùng cho hành động nhiều hơn

Với abstract class thì người ta sẽ gộp chung các thuộc tính lại, còn với interface thì người ta sẽ gộp chung các hành động lại.

Xem thêm: Ngọc Sơn Nước Mắt Lã Chã Nhắc Lại Quá Khứ Đi Tù, Ngọc Sơn (Singer)

Ví dụ Student implements Run học sinh có thể thực hiện hành động chạy, Student implements Eat học sinh có thể thực hiện hành động ăn –> Student implements Run, Eat học sinh có thể thực hiện cả 2 hành động là chạy và ăn –> hoàn toàn hợp lý

*

Túm lại:

Abstract class thiên về bản chất của đối tượng (các thuộc tính)Interface thiên về các hành động của đối tượng (các method).

Xem thêm: Tiểu Sử Ca Sĩ Kelvin Khánh Sinh Năm, Kelvin Khánh Sinh Năm

2. Sự khác nhau trong cài đặt abstract class và interface

Từ ý nghĩa mà abstract class với interface cũng có những khác nhau trong cài đặt:

Abstract class Interface
1 abstract class chỉ có thể extends 1 và chỉ một class /abstract class khác 1 interface có thể extends nhiều interface khác; interface chỉ có thể extends interface không thể extends class
Trong abstract class có thể có concrete method hoặc abstract method Trong interface, mọi method đều là abstract method

(*Từ Java 8 cho phép thêm method không phải là abstract vào interface bằng từ khóa default)

Trong abstract class khi muốn tạo abstract method bắt buộc phải có từ khóa abstract  Từ khóa abstract có thể có hoặc không.
abstract method trong abstract class có thể là public hoặc protected abstract method trong abstract class chỉ có thể là public

(*Từ Java 9 cho phép thêm method private và private static vào Interface)

Trong abstract class, các thuộc tính có thể final, static, public, private, protected Trong Interface, mọi thuộc tính đều là public static final
Previous Post

Gay Tay Ninh Boy Tim Boy Gay Adnet Ucoz, Callboy Tây Ninh

Next Post

Ca Sĩ Việt Chết Đuối Ở Tuổi 24 Sau Một Tháng Mất Tích, Ca Sĩ Dương Hùng Khánh

vinaexpress

vinaexpress

Next Post

Ca Sĩ Việt Chết Đuối Ở Tuổi 24 Sau Một Tháng Mất Tích, Ca Sĩ Dương Hùng Khánh

Leave a Reply Cancel reply

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

Startup xe đạp trợ lực Wiibike của nữ CEO xinh đẹp từng được Shark Phú "săn đón" hiện kinh doanh ra sao?
Kinh Doanh

Startup xe đạp trợ lực Wiibike của nữ CEO xinh đẹp từng được Shark Phú "săn đón" hiện kinh doanh ra sao?

by vinaexpress
March 24, 2023
0

Sau 1 năm lên sóng Shark Tank mùa 4, Startup Wiibike của nữ CEO xinh đẹp Thu Hằng đã tăng...

Read more
188BONGDA

Cách làm giàu từ cá độ bóng đá với vốn ít cho người mới

March 24, 2023
Chuyện lạ thường

Chuyện lạ thường

March 24, 2023
Khoảnh khắc hiếm của Linh Rin

Khoảnh khắc hiếm của Linh Rin

March 24, 2023
Án tù 3 năm cho người xâm nhập văn phòng Chủ tịch Hạ viện Mỹ

Án tù 3 năm cho người xâm nhập văn phòng Chủ tịch Hạ viện Mỹ

March 24, 2023
Park Shin Hye khoe sắc vóc đẹp ngỡ ngàng hậu sinh con

Park Shin Hye khoe sắc vóc đẹp ngỡ ngàng hậu sinh con

March 24, 2023
Ấn Độ công bố tầm nhìn về công nghệ 6G

Ấn Độ công bố tầm nhìn về công nghệ 6G

March 24, 2023
Phùng Khánh Linh không còn là “cô bé hát trong tủ”

Phùng Khánh Linh không còn là “cô bé hát trong tủ”

March 24, 2023
Cơn đau đầu của Starbucks: Khách hàng chỉ 'tự thưởng' ly cà phê giá 100.000 đồng 1 lần/tuần, chịu thua trước những chuỗi bán giá 17.000 đồng/ly

Cơn đau đầu của Starbucks: Khách hàng chỉ 'tự thưởng' ly cà phê giá 100.000 đồng 1 lần/tuần, chịu thua trước những chuỗi bán giá 17.000 đồng/ly

March 24, 2023
8 mẫu váy công sở xinh ngất đến từ local brand Việt: kiểu dáng siêu thanh lịch, chị em nên sắm cho tủ đồ mùa hè

8 mẫu váy công sở xinh ngất đến từ local brand Việt: kiểu dáng siêu thanh lịch, chị em nên sắm cho tủ đồ mùa hè

March 24, 2023
Con đường nào đưa Toshiba từ biểu tượng về thiết bị điện tử, năng lượng hạt nhân... đến bán mình, hủy niêm yết?

Con đường nào đưa Toshiba từ biểu tượng về thiết bị điện tử, năng lượng hạt nhân… đến bán mình, hủy niêm yết?

March 24, 2023
Đoàn taxi điện VinFast rời nhà máy về Hà Nội, chuẩn bị vận hành trong tháng 4

Đoàn taxi điện VinFast rời nhà máy về Hà Nội, chuẩn bị vận hành trong tháng 4

March 24, 2023
No Result
View All Result