Hôm nay cả lớp được học về Interface và Abstract. Về bản chất interface được ví như cách thức dùng để triển khai một bản thiết kế mà ta muốn sử dụng. Vì thế các method trong nó luôn luôn ở chế độ public, và phải bắt buộc được sử dụng trong “bản thiết kế”. Một interface có thể kế thừa một intreface khác.
Còn Abstract(trừu tượng) nghĩa là một cái gì đó không hoàn toàn cụ thể, nó chỉ là một ý tưởng hoặc ý chính của một cái gì đó mà không có bản triển khai cụ thể. Vì vậy Class abstract chỉ là một cấu trúc hoặc hướng dẫn được tạo cho các class cụ thể khác.
Chúng ta có thể nói rằng một class abstract là linh hồn (một cái gì đó trừu tượng,không cụ thể nhưng luôn tồn tại trong mỗi con người) của một class cụ thể, và rõ ràng một cơ thể (class) không thể có hai linh hồn. Đây cũng là lý do PHP không hỗ trợ nhiều kế thừa cho các class abstract.