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
Atrộn trongBvàC,A instanceof B == falsevà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
Athực hiện các đặc điểmBvàC,A instanceof B == falsevà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?