1. Home
  2. Lập Trình
  3. So sánh interface và abstract trong java
Nguyễn Tuấn 1 năm trước

So sánh interface và abstract trong java

Cùng sharecs tìm hiểu và so sánh interface và abstract giống và khác nhau như thế nào trong java nhé.

So sánh interface và abstract

Giống nhau

  1. Đều được sử dụng để đạt được được tính trừu tượng trong lập trình hướng đối tượng ( OOP )
  2. Đều được sử dụng trong kế thừa
  3. Đều có thể chứa cả phương thức và các trường dữ liệu ( variables )
  4. Đều không thể tạo đối tượng cụ thể của chúng với keyword new

Khác nhau

Tiêu chíAbstract classInterface
Keyword abstractPhải khai báo tường minhMặc định là abstract
Các kiểu biếnCó thể chứa mọi loại biến: final, non-final, static, non-staticChỉ có thể chứa những hằng số: final và static
Hằng sốCó thể có hoặc khôngMặc định tất cả các biêns trong interface đều là hằng số
Loại phương thứcHỗ trợ tất cả các loại phương thức: Constructor, static, non-static, abstractChỉ chứa các phương thức abstract, default, static, private
Sự triển khai lẫn nhauAbstract có thể cung cấp các triển khai cho InterfaceInterface không thể cung cấp các triển khai cho Abstract
Đa kế thừaKhông hỗ trợ đã kế thừa với lớp khacs ( chỉ kế thừa được từ 1 lớp )Một Interface có thể kế thừa nhiều Interface khác
Đa thực thiAbstract class có thể extendss lớp khác và implements nhiều Interface tùy ýInterface chỉ có thể extends nhiều Interface khác
Access modifiersHỗ trợ tất cả các loại Access modifiersMặc định các thành phần của Interface là public, từ java 9+ hỗ trợ thêm private
ConstructorCó hỗ trợ ConstructorKhông hỗ trợ Constructor
Mục đínhLàm lớp cha chung của một nhóm các lớp có liên quanĐịnh ra hành động có thể dùng chung các lớp ( các lớp không có hoặc có liên quan với nhau )

Cảm ơn các bạn đã ghé thăm. Chúc các bạn thành công!

1 lượt xem | 0 bình luận