này không hoạt động:Thừa hưởng một đặc điểm hai lần
trait Trait
class Class extends Trait with Trait
Compiler phàn nàn:
<console>:8: error: trait Trait is inherited twice
class Class extends Trait with Trait
^
<console>:8: error: trait Trait is inherited twice
class Class extends Trait with Trait
^
này không:
trait Trait
class Abstraction extends Trait
class Implementation extends Abstraction with Trait
Câu hỏi:
- W hy nó có hoạt động không?
- Đoạn mã thứ hai khác nhau như thế nào? (liên quan đến vấn đề thừa kế đôi)
- Đoạn mã hoặc mẫu thứ hai có hữu ích không?
Bạn có một ví dụ thực tế mà nó là một vấn đề thực sự mà đầu tiên không hoạt động? – Jesper
Mục đích của câu hỏi là không tìm ra lý do tại sao người đầu tiên không làm việc, mà là lý do tại sao người thứ hai lại không làm việc đó. – agilesteel
Liên kết hữu ích: [chương từ Lập trình trong Scala] (http://www.artima.com/pins1ed/traits.html#i-1280910181-1) cho biết cách hoạt động của tuyến tính. – 4e6