728x90
// Private 속성 이 파일 외부에서 사용할수 없는 값들 이 파일을 import 해도 안딸려옴
// 즉 아래 클레스 이파일을 import 해도 사용 못함
// 대부분의 것들 다 Private 으로 만들수 있음 (변수, 함수, 클레스..)
이름 앞에 _ 이거 하나만 넣어주면 됨
void main()
{
_Idol blackPink = _Idol( // 선언할때도 프라이빗으로 선언
"블랙핑크",
['지수', '제니', '리사', '로제'],
);
_Idol bts = _Idol.fromList([
['RM', '진', '슈가', '뷔', '정국'],
"BTS",
]);
print(blackPink.firstMember);
print(bts.firstMember);
}
// Private 속성 이 파일 외부에서 사용할수 없는 값들 이 파일을 import 해도 안딸려옴
// 즉 아래 클레스 이파일을 import 해도 사용 못함
// 대부분의 것들 다 Private 으로 만들수 있음
class _Idol{ // 이렇게 클래스 이름 앞에 _로해주면 Private 속성이됨
final String name ; // final String _name 변수도 되고 함수도 다됨
final List<String> members;
_Idol(this.name, this.members);
_Idol.fromList(List values)
: this.members = values[0],
this.name = values[1];
void sayHello() // void _sayHello()
{
print("안녕하세요 ${this.name}입니다.");
}
void introduce(){
print("저희 멤버는 ${this.members}가 있습니다.");
}
String get firstMember{
return this.members[0];
}
String GetFirstMember(){
return this.members[0];
}
}
728x90
'APP > Dart' 카테고리의 다른 글
dart 객체지향 프로그래밍 Override란? (0) | 2022.08.16 |
---|---|
dart 객체지향 프로그래밍 상속 (Inheritance) 눈물주의.. (0) | 2022.08.16 |
dart 객체지향 프로그래밍 Getter and Setter (0) | 2022.08.16 |
dart 문법 총 정리 OOP (객체지향 프로그래밍) immutable 프로그래밍 이란? , 생성자 앞에 const 키워드를 붙이면 어떻게 되는가 (0) | 2022.08.04 |
dart 문법 총 정리 OOP (객체지향 프로그래밍) 1. 생성자 (0) | 2022.08.04 |