Từ những gì tôi có thể nói từ Scala và Hack-
Hỗn hợp:
- Có thể có trạng thái (ví dụ: thuộc tính thể hiện)
- Chỉ có thể cung cấp phương pháp cụ thể
- Có thể có các hàm tạo, được gọi theo cùng thứ tự mà các lớp của chúng được trộn lẫn trong
- Nếu
A
trộn trongB
vàC
,A instanceof B == false
vàA instanceof C == false
Đặc điểm:
- Chỉ có thể cung cấp phương thức, không phải nhà nước
- Có thể khai báo các phương thức trừu tượng, mà người tiêu dùng phải thực hiện
- Không thể có nhà xây dựng
- Nếu
A
thực hiện các đặc điểmB
vàC
,A instanceof B == false
vàA instanceof C == false
Điều này là chính xác hay tôi thiếu bất cứ điều gì? Các định nghĩa này có chính xác cho bất kỳ ngôn ngữ OO nào không hay chỉ cho các ngôn ngữ được đề cập ở trên?