Tôi biết rằng bạn không được phép kế thừa từ các lớp chữ thường, nhưng bạn sẽ làm gì khi thực sự cần? Chúng ta có hai lớp trong một hệ thống phân cấp, cả hai đều chứa nhiều trường và chúng ta cần có thể tạo ra các cá thể của cả hai trường. Dưới đây là lựa chọn của tôi:Làm thế nào để sử dụng một lớp chữ thường khi cần phân cấp?
- Nếu tôi muốn làm cho siêu lớp một lớp thông thường thay vì một lớp hợp - Tôi muốn mất tất cả các trường hợp lớp tốt lành như toString, bằng, phương pháp hashCode, vv
- Nếu Tôi giữ nó như là một trường hợp lớp, tôi muốn phá vỡ các quy tắc của không kế thừa từ các trường hợp lớp học.
- Nếu tôi sử dụng bố cục trong lớp trẻ em - tôi phải viết nhiều phương pháp và chuyển hướng chúng sang lớp khác - điều đó có nghĩa là rất nhiều công việc và sẽ cảm thấy không Scalaish.
Tôi nên làm gì? Nó không phải là một vấn đề khá phổ biến sao?
Niêm phong các đặc điểm cũng sẽ là một ý tưởng tốt. – agilesteel