Sự khác nhau của Interface và Abstract Class trong Java?

Em muốn hỏi sự khác nhau ở đây là tác dụng ạ, chứ không phải cú pháp nhé các anh / chị.

Theo em abstract class có thể làm mọi việc mà interface làm rồi, vậy trong thực tế tại sao lại cần có cả interface và abstract class ạ?

Trong DNH đã có 1 Topic như thế này, lần sau bạn nên Search trước khi hỏi nhé !

1 Like

Việc mà interface có thể làm nhưng abstract class không thể, đó là multiple implement.
Việc mà abstract có thể làm nhưng interface không thể, đó là những tính chất của một class.

Nói thêm: bạn hoàn toàn có thể xây dựng một class bình thường và sử dụng nó như một abstract class, thế nhưng người ta vẫn dùng từ khoá abstract cho class đấy thôi?

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?