const int maxHP = 50;
final int maxMP = 10;
class Character {
static const int maxHP = 50;
static const int maxMP = 10;
String name;
int hp;
int mp;
Character(this.name, {this.hp = maxHP, this.mp = maxMP});
}
main() {
Character character = Character("짐만보", hp: 40, mp: 5);
}
함수를 정의 할 때, 매개변수에 이름을 부여하도록 하는 것을 말한다.
Named Parameter를 정의 하기 위해선 {}를 사용한다.
Named Parameter에는 기본값을 지정할 수 있으며, 기본값을 지정하지 않으면 필수적으로 전달되어야 합니다.
static 키워드는 변수나 메소드에 사용되며 static 키워드를 사용하면 클래스가 메모리에 로딩될 때 자동으로 생성이 된다.
즉, static은 instance에 귀속되지 않고 class에 귀속된다. 그래서 객체를 생성하지 않아도 사용이 가능하며 속도가 빠르다.