※클래스 변수에 언더바( _ )를 붙이면 private 변수
private 변수는 같은 파일에서 가져오기는 가능
but 다른 파일에서는 불가능! 이럴 때 우짜지?
GETTER : main에서 멤버변수,함수를 가져오는 것!
get 이름 {return this._멤버변수 이름};
(이름은 private 변수명에서 언더바 뺀걸 주로 사용)
Setter : main에서 멤버변수, 함수를 할당하는 것!
set 이름(타입 인자이름) {this._private변수 = 인자}
(이름은 private 변수명에서 언더바 뺀걸 주로 사용)
class Idol {
String _name;
String _group;
//생성자
Idol(String name, String group)
: this._name = name,
this._group = group;
//Getter
get name {
return this._name;
}
//Setter
set name(String name) {
this._name = name;
}
}
void main() {
Idol idol = new Idol('슬기', '레드벨벳');
//GETTER사용
print(idol.name);
// 다른 파일이라면 print(idol._name)은 컴파일 에러
//SETTER사용
idol.name = '아이린';
print(idol.name); //아이린
}