1)
void main() {
_Idol blackPink = _Idol(
'블랙핑크',
['지수', '제니', '리사', '로제'],
);
_Idol bts = _Idol.fromList([
['RM', '진', '슈가', '제이홉', '지민', '뷔', '정국'],
'BTS',
]);
print(blackPink.firstMember);
print(bts.firstMember);
blackPink.firstMember = '코드팩토리';
bts.firstMember = '아이언맨';
print(blackPink.firstMember);
print(bts.firstMember);
}
// getter / setter
// 데이터를 가져올 때 / 데이터를 설정할 때
class _Idol {
String name;
List<String> members;
// Idol(String name, List<String> members)
// : this.name = name,
// this.members = members;
_Idol(this.name, this.members);
_Idol.fromList(List values)
: this.members = values[0],
this.name = values[1];
void sayHello() {
print('안녕하세요 ${this.name}입니다.');
}
void introduce() {
print('저희 멤버는 ${this.members}가 있습니다.');
}
// getter
String get firstMember{
return this.members[0];
}
// 현대 프로그래밍에서는 setter는 거의 쓰지 않는다!!!
// setter
set firstMember(String name){
this.members[0] = name;
}
}

'개발이 좋아서 > Flutter가 좋아서' 카테고리의 다른 글
| [Dart] 3일차_객체지향_상속_override (1) | 2022.12.14 |
|---|---|
| [Dart] 2일차_객체지향_상속 (0) | 2022.12.12 |
| [Dart] 2일차_객체지향 (0) | 2022.12.12 |
| [Dart] 2일차_함수 선언 (0) | 2022.12.12 |
| [Dart] 2일차_enum (0) | 2022.12.12 |