[OSAM] DART 언어 기초(7) Class [#2] Getter and Setter

hello_hidi·2021년 7월 21일
0

[국소아] DART

목록 보기
7/16
post-thumbnail

> why?

※클래스 변수에 언더바( _ )를 붙이면 private 변수
private 변수는 같은 파일에서 가져오기는 가능
but 다른 파일에서는 불가능! 이럴 때 우짜지?

> Getter

GETTER : main에서 멤버변수,함수를 가져오는 것!
get 이름 {return this._멤버변수 이름};
(이름은 private 변수명에서 언더바 뺀걸 주로 사용)

> Setter

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); //아이린
}
profile
안뇽희디

0개의 댓글