Tôi thấy rằng các đặc điểm trong Scala tương tự như giao diện trong Java (nhưng giao diện trong Java mở rộng các giao diện khác, chúng không mở rộng một lớp). Tôi thấy an example on SO about traits usage nơi một đặc điểm mở rộng một lớp học.Tại sao đặc điểm Scala có thể mở rộng một lớp học?
Mục đích của việc này là gì? Tại sao các đặc điểm có thể mở rộng các lớp học?
Nếu bạn đọc câu trả lời bạn đã liên kết, bạn sẽ thấy các đặc điểm rất khác với giao diện vì chúng có thể chứa các triển khai. –
Bạn cũng có thể quan tâm đến sự khác biệt giữa thừa kế thừa kế và tự chú thích loại: http://stackoverflow.com/questions/1990948/what-is-the-difference-between-scala-self-types-and-trait- Các lớp con –
Vâng, tôi hiểu điểm đặc điểm, không giống như giao diện có thể chứa một phần các phương thức, nhưng tôi không chắc chắn về mục đích của các đặc điểm mở rộng các lớp (như được giải thích trong ví dụ) – Raj