Skip to content

Latest commit

 

History

History
35 lines (32 loc) · 806 Bytes

4-3.Class.Named Constructor Parameters.md

File metadata and controls

35 lines (32 loc) · 806 Bytes

Dart

Named Constructor Parameter

class Player {
  String name;
  int xp;
  String team;
  int age;
  
  Player({required this.name,required this.xp,required this.team,required this.age});
  
  void sayhello(){
    print("Hello $name 경험치 $xp");
  }
}

void main(){
  var player = Player(
    name : 'dart',
    xp : 6,
    team : 'red',
    age : 3,
  );
  player.sayhello();
  var player2 = Player(
    name : 'flutter',
    xp : 2,
    team : 'blue',
    age : 7,
  );
  player2.sayhello();
}

이렇게 앞에 함수에서 배웠던 것처럼 비슷한 방법으로 이름,속성값 따로 주고 대괄호{}를 사용해서 하고 된다.
그리고 null safety 때문에 초깃값을 주는 방법도 있고,초깃값을 설정하기 싫으면 required를 설정해 주면 된다.