Class를 생성할 때는 타입을 꼭 명시하기
class Player{
String name = 'dart';
int xp = 1500;
}
void main(){
var player = Player();
player.name = 'lalala';
}
name을 바꾸지 못하게 하기 위해서는 어떻게 작성해야할까?
final을 사용하면 된다.
class Player{
final String name = 'dart';
int xp = 1500;
void sayHello(){
print("Hi my name is $name");
}
}
void main(){
var player = Player();
}
dart의 클래스는 다른 언어와 다르게 this를 사용할 필요가 없다.
(this를 사용해도 작동은 함)
변수가 겹치면 사용
class Player{
final String name = 'dart';
int xp = 1500;
void sayHello(){
var name = '1';
print("Hi my name is ${this.name}");
}
}
void main(){
var player = Player();
player.sayHello();
}