Interface được mô tả cho các class có chung cách hoạt động, nó được dùng trong trường hợp các class kế thừa không có cùng bản chất nhưng có thể thực hiện các hoạt động giống nhau.
Abstract đơn giản được xem như một class cha cho các class con có cùng bản chất, nó dùng trong trường hợp các class kế thừa từ nó có cùng bản chất.
Đó là nhưng gì mình tìm hiểu được về interface và abstract, tuy nhiên nói thật mình vẫn rất khó tưởng tượng về việc cần dùng interface và abstract khi lập trình, theo như anh Luân nói, có vẻ như vai trò chính của interface và abstract lớn nhất trong vai trò thiết kế, khi lập trình mình sẽ theo thiết kế đó để thực hiện thôi, cho đến giờ, các bài tập về lập trình vẫn còn khá ngắn, hơn nữa có vẻ cũng chưa cần phải tốn quá nhiều công sức cho việc thiết kế, mà mới dánh thời gian cho việc gõ code thôi. Hy vọng tương lai sẽ sẻ dụng và hiểu rõ vai trò của interface và abstract hơn. 🙂