Closed
Description
This issue was originally filed by paulpmill...@gmail.com
Traits are interfaces on crack.
Really, it's what interfaces should have been. This would allow developers to code much less.
Traits doesn't have problems of multiple inheritance.
It would be great to have their support in dart. Something like
abstract class Person {
Schedule schedule()
}
trait Student extends Person {
private var classSchedule = ...
schedule() => classSchedule
learn() => ...
}
trait Worker extends Person {
private var workSchedule = ...
schedule => workSchedule
work() => ...
}
class CollegeStudent extends Student with Worker {
// ...
}