Static은 인스턴스에 귀속 되지 않고 클래스에 통채로 귀속이 되는 것을 Static을 사용해서 저장합니다.
void main(){
Employee aman = new Employee('김참새');
Employee bman = new Employee('박중부');
aman.printNameAndBuilding();
bman.printNameAndBuilding();
print("------------------------------------");
Employee.building = '안랩';
aman.printNameAndBuilding();
bman.printNameAndBuilding();
}
class Employee{
static String building;
String name;
Employee(
String name,
) : this.name = name;
void printNameAndBuilding(){
print('제이름은 ${this.name}이고 $building 에서 일하고 있습니다.');
}
}
맨처음 김참새와 박중부는 null에서 근무 하고 있다고 뜹니다.
왜냐하면 building에 아무런 변수도 저장 되어 있지 않기 때문입니다.
클래스이름.static변수 = 바꿀값
을 사용하면 static 변수를 바꿀값으로 저장할 수 있습니다. 이 저장된 값들은 각각에 인스턴스에 같이 저장이 됩니다.
그래서 김참새와 박중부 친구의 회사를 안랩으로 저장 할 수 있습니다.
각각의 인스턴스를 바꿀 필요 없이 동시에 변환이 되기 때문에 유용한 친구인것 같습니다.
코드를 한줄씩 읽어보면 이해가 될것 같습니다
'코딩에 관하여 > Dart 언어에 관하여' 카테고리의 다른 글
DART [14. Method Overriding에 관하여] (0) | 2021.08.03 |
---|---|
DART [13.Inheritance (상속)에 관하여] (0) | 2021.08.03 |
DART [12. getter와 setter에 대하여] (0) | 2021.08.03 |
DART [11.Class 선언 및 Constructor에 대하여] (0) | 2021.08.02 |
DART [10. Typedef에 대해서] (0) | 2021.08.02 |