출처
(클래스) 아이돌 그룹
•
(변수) 이름
•
(변수) 맴버이름
•
(함수) 인사하기
•
(함수) 맴버 소개하기
인스턴스 = 블랙핑크, 레드벨벳, BTS, …
17_basicOOP.dart
void main() {
Idol blackpink = new Idol(); //new 생략가능
print(blackpink.name); //블랙핑크
blackpink.sayHello(); //안녕하세요 @@입니다.
}
// Idol
// name
// members
// sayHello
// introduce
class Idol { //class = 설계서
String name = '블랙핑크';
List<String> members = ['지수', '제니', '리사', '로제'];
void sayHello(){//아무것도 리턴 안할꺼니깐 void
print("안녕하세요 @@입니다.");
}
void introduce(){//아무것도 리턴 안할꺼니깐 void
print("저희 맴버는@@");
}
}
Dart
복사
18_using_this_keyword.dart
void main() {
Idol blackpink = new Idol(
'블랙핑크', ['지수', '제니', '리사', '로제']); //new 생략가능
print(blackpink.name);
blackpink.sayHello(); //안녕하세요 블랙핑크입니다.
Idol bts = Idol(
'BTS',
['RM','진','슈가','제이홉','지민','뷔','정국'],
);
print(bts); // Instance of 'Idol'
print(bts.name); //BTS
print(bts.members); //[RM, 진, 슈가, 제이홉, 지민, 뷔, 정국]
bts.sayHello(); //안녕하세요 BTS입니다.
bts.introduce(); // 저희 맴버는[RM, 진, 슈가, 제이홉, 지민, 뷔, 정국]가 있습니다.
}
// Idol
// name
// members
// sayHello
// introduce
// constructor (생성자)
class Idol { //class = 설계서
String name;
List<String> members;
//Idol(); // 가장 기본적인 컨스트럭터
Idol(String name, List<String> members)
: this.name = name, //입력을 받으면 위에 코드에 저장을해주는 작업을 한다.
this.members = members;
void sayHello(){//아무것도 리턴 안할꺼니깐 void
print("안녕하세요 ${this.name}입니다.");
}
void introduce(){//아무것도 리턴 안할꺼니깐 void
print("저희 맴버는${this.members}가 있습니다.");
}
}
Dart
복사
안녕하세요
•
한국전자기술연구원 김영광입니다.
•
관련 기술 문의와 R&D 공동 연구 사업 관련 문의는 “glory@keti.re.kr”로 연락 부탁드립니다.
Hello 
•
I'm Yeonggwang Kim from the Korea Electronics Research Institute.
•
For technical and business inquiries, please contact me at “glory@keti.re.kr”