DART

[노마드코더 : Dart 시작하기] #4.0 Your First Dart Class

유호야 2022. 11. 19. 08:24
반응형

 

다른 언어와 다른 점이라고 하면 Class 내에서 name을 불러올 때
this.name 하지 않아도 된다는 점, 그냥 $name하면 된다!

 


복습

class Player {
  String name = 'nico';
  int xp = 1500;
}

void main() {
  var player = Player();
  // we don't have to write like new Player();
  print(player.name);
  player.name = 'yj';
  print(player.name);
}

 

그리고 name 변수를 수정하고 싶지 않다면 final 을 붙여준다. 

player.name = 'yj' 를 붙였을 때 에러가 뜨는 것을 확인할 수 있다.

class Player {
  final String name = 'nico';
  int xp = 1500;

  void sayHello() {
    print("Hi, my name is $name");
    // unless you made a variable named with 'name'
    // we don't use like $this.name
  }

 

함수를 입력함으로써 간단하게 만들 수 있다. 
대신 모든 Player의 이름은 같은 이름으로 출력되기 때문에, player.sayHello()에 파라미터를 넣는 방법을 다음 시간에 확인해보자. 

void main() {
  var player = Player();
  // we don't have to write like new Player();
  player.sayHello();
}

 

반응형