(Dart) 키워드 종류
static 키워드
개념
- static은 변수나 메소드에 키워드로 사용된다.
- 자주 변하지 않는 일정한 값이나 설정 정보같은 공용자원에 대한 접근에 있어서 매번 메모리에 로딩하거나 값을 읽어들이는 것보다 일종의 전역변수 와 같은 개념을 통해서 접근하는 것이 비용도 줄이고 효율을 높일 수있다.
- 객체를 생성해서 무거운 코드들을 전부 메모리에 올릴 필요 없이 바뀌지 않는 속성이나 메소드를 다른 페이지에 쏙 뽑아 먹을때 사용다고 이해하면 쉽다.
사용예
- 이동할 페이지 id(String)을 저장할때 사용함.
테스트 예제
import 'dart:io';
mixins
개념
- extends는 1개의 클래스 밖에 상속 못하기 때문에…
- mixins는 여러 클래스 계층에서 클래스 코드를 재사용하는 방법이다.
- 쉽게 mixin 가 나오면 with 키워드를 통해 상속 받는 다고 생각하면 된다.
테스트 예제
void main() {
Animal().move();
Fish().move();
Bird().move();
Duck().move();
Duck().fly();
Duck().swim();
}
class Animal {
void move () {
print('changed position');
}
}
class Fish extends Animal {
@override
void move() {
super.move();
print('by swimming');
}
}
class Bird extends Animal {
@override
void move() {
super.move();
print('by flying');
}
}
mixin CanFly {
void fly() {
print('Changing position by flying');
}
}
mixin CanSwim {
void swim() {
print('Changing position by swimming');
}
}
// class 를 사용하는 대신 mixin을 사용하면
// with키워드를 통해 다중 상속을 받아 코드 재사용이 가능.
class Duck extends Animal with CanSwim, CanFly{
}
참고 사이트
댓글남기기