DART

[노마드코더: Dart 시작하기] #4.9 Mixins

유호야 2022. 11. 21. 06:27
반응형
class Strong {
  final double strengthLevel = 1500.99;
}

class QuickRunner {
  void runQuick() {
    print("ruuuuuuuuuuuuuun!");
  }
}

class Tall {
  final double height = 1.99;
}

enum Team { blue, green }

class Player with Strong, QuickRunner, Tall {
  final Team team;

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

class Horse with Strong, QuickRunner {}

class Kid with QuickRunner {}

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

extend와 다른 점은 parents 클래스 super 사용할 수 있다. 
with 과는 properties와 method만 사용할 수 있다. 
부모 클래스가 아니다, 생성자에서 부모 생성자 super와 같은 것들에 관여하지 않아도 된다는 차이가 있음

반응형