반응형
https://masswhale.tistory.com/30
위 사이트를 참고했다.
모델 클래스를 만들고 인스턴스화 해서 사용한다.
보통의 클래스 사용법이다.
문제는 다른클래스에서 모델을 사용할 때 해당 클래스를 일일히 불러와야 한다.
각각의 값이 다르면 상관없지만 공통된 값이 모델 내에 있다면 여간 귀찮은 일이 아닐 것이다.
그럴 때 사용하는 것이 static 이다.
static은 인스턴스에 귀속되는게 아니고
클래스에 귀속되기 때문에 클래스내에 있는 모든 인스턴스에게 영향을 줄 수 있다.
여러 사람에게 공지를 해야 할 일이 있다면
한사람 한사람 연락하는게 인스턴스
단톡방 만들어서 한번에 알리는게 static 이다.
1번에 다음과 같이
변수와 함수를 만들어서
"이음식은 ${name}이고 ${food} 입니다" 라는 메세지를 만들었다.
static 변수인 food가 입력되지 않아서 null로 나오고 있다.
2번은
static food를
클래스 자체로 불러와서
Korea.food='한국음식'; 으로 만들어주었다.
그러면 하나의 코드로 여러 인스턴스인 떡볶이와 불고기에 "한국음식" 이라는 값이 잘 들어오는 게 확인이 된다!
코딩의 궁극적인 목표는 "집요한 효율성" 인 것 같다.
그래서 배우기가 까다롭기도 오히려 쉽기도 한 것 같다.
다양한 방법이 나옴에 따라 공부하기가 까다로울뿐
그 방법이 나오는 이유는 "효율적"인 것일테니까..
728x90
반응형
'Flutter-플러터' 카테고리의 다른 글
Flutter : FloatingAcionButtonLocation (0) | 2023.02.06 |
---|---|
flutter datetime 변환작업 (0) | 2023.01.29 |
flutter Placeholder (0) | 2023.01.16 |
flutter elevation: (0) | 2023.01.09 |
class constructor 2편 Ingredient 클래스 (0) | 2023.01.05 |