Skip to content

Commit

Permalink
Update mixins.md
Browse files Browse the repository at this point in the history
  • Loading branch information
tilucasoli committed Nov 27, 2024
1 parent 659c507 commit ad9037d
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions src/content/language/mixins.md
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,8 @@ mixin Musician {
}
class Virtuoso with Musician {
@override
void playInstrument(String instrumentName) { // Subclass must define.
print('Plays the $instrumentName beautifully');
}
Expand All @@ -104,7 +106,10 @@ of a mixin, by calling getters which are defined as abstract on the mixin:
mixin NameIdentity {
String get name;
@override
int get hashCode => name.hashCode;
@override
bool operator ==(other) => other is NameIdentity && name == other.name;
}
Expand Down Expand Up @@ -135,6 +140,8 @@ mixin Guitarist implements Tuner {
}
class PunkRocker with Guitarist {
@override
void tuneInstrument() {
print("Don't bother, being out of tune is punk rock.");
}
Expand Down

0 comments on commit ad9037d

Please sign in to comment.