Skip to content

Support mixins #33

Closed
Closed
@DartBot

Description

@DartBot

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 {
  // ...
}

Metadata

Metadata

Assignees

Labels

area-languageDart language related items (some items might be better tracked at github.com/dart-lang/language).type-enhancementA request for a change that isn't a bug

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions