생성자 방식1

class Player{
  String? name;
  int? xp;
  
  Player({String? name, int? xp}){
    this?.name = name;
    this?.xp = xp;
  }
  
  void display(){
    print("Hi My name is $name");
  }
}


void main(){
  Player p = Player(name:"asd",xp: 21);
  print(p.name);
  p.display();
}

 

생성자 방식2 (더 간단, 깔끔)

class Player{
  final String name;
  int? xp;
  
  Player({required this.name, this.xp}); //constructor
  
  void display(){
    print("Hi My name is $name");
  }
}


void main(){
  Player p = Player(name:"asd",xp: 21);
  print(p.name);
  p.display();
}

 

 

 

'DART&Flutter' 카테고리의 다른 글

Dart) 오버라이딩  (0) 2026.05.19
Dart) Cascade operator  (0) 2026.05.19
Dart) 이름있는 생성자(Named Constructors)  (0) 2026.05.19
Dart) final vs const  (2) 2026.05.15
Dart) late 관련 코드  (0) 2026.05.15

+ Recent posts