반응형
다른 언어와 다른 점이라고 하면 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();
}
반응형
'DART' 카테고리의 다른 글
[노마드코더 : Dart 시작하기] #4.2 Named Constructor Parameters (0) | 2022.11.20 |
---|---|
[노마드코더 : Dart 시작하기] #4.1 Constructors (0) | 2022.11.19 |
[노마드코더 : Dart 시작하기] #3.5 Typedef (0) | 2022.11.18 |
[노마드코더 : Dart 시작하기] #3.4 QQ Operator (0) | 2022.11.18 |
[노마드코더 : Dart 시작하기] #3.3 Optional Positional Parameters (0) | 2022.11.18 |