[Dart] Mixin

misonaru·2024년 7월 25일

Dart

목록 보기
13/13
  • Mixin은 생성자가 없는 클래스를 의미
  • Mixin의 핵심은 여러 클래스에 재사용이 가능하다는 점이다.
  • 상속보다 편한 것 같음
enum Team { blue, red }

mixin class Strong {
  final double strengthLevel = 100.99;
}

mixin class QuickRunner {
  void run() {
    print('RUUUUUUUUUUN!!!!!!!!!!!!!!!!!!!');
  }
}

class Human {
  final String name;

  Human(this.name);

  void sayHello() {
    print('hello ${name}');
  }
}

class Player with Strong, QuickRunner {
  final Team team;

  Player({
    required this.team,
  });
}

void main() {
  var player = Player(
    team: Team.blue,
  );

  print(player.strengthLevel);
}
profile
미소와 나루 집사

0개의 댓글