728x90
https://www.inflearn.com/course/dart-%EC%96%B8%EC%96%B4-%EC%9E%85%EB%AC%B8
๋จผ์ ํ์ฌ [์ฝ๋ํฉํ ๋ฆฌ] [์ ๋ฌธ] Dart ์ธ์ด 4์๊ฐ๋ง์ ์์ ์ ๋ณต์ ๋ฃ๊ณ ์๋๋ฐ
์์์ ๋ํด ์ฝ๋๋ฅผ ๊ณต๋ถํ๊ฒ ์๋๋ฐ ์์ ๋ฉด ์์ฌ์ธ๊ฑฐ๊ฐ์ ๋จ๊น๋๋ค. ์ด ์ฝ๋๋ง ๋ณด๋ฉด ์์์ ๋ํด ํ์ธํ ์์์ด์!
void main() {
print('---------------Idol---------------------');
Idol apink = Idol(name: '์์ดํํฌ', membersCount: 5);
apink.sayName();
apink.sayMembersCount();
BoyGroup bts = BoyGroup('BTS', 7);
print('---------------BoyGroup---------------------');
bts.sayMembersCount();
bts.sayName();
bts.sayMale();
print('---------------GirlGroup---------------------');
GirlGroup redVelvet = GirlGroup('Red Velvet', 5);
redVelvet.sayMembersCount();
redVelvet.sayName();
redVelvet.sayFemale();
print('---------------apink Comparison---------------------');
print(apink is Idol);
print(apink is BoyGroup);
print(apink is GirlGroup);
print('---------------bts Comparison2---------------------');
print(bts is Idol);
print(bts is BoyGroup);
print(bts is GirlGroup);
print('---------------redVelvet Comparison3---------------------');
print(redVelvet is Idol);
print(redVelvet is BoyGroup);
print(redVelvet is GirlGroup);
}
class Idol {
String name;
int membersCount;
Idol({
required this.name,
required this.membersCount,
});
void sayName() {
print('์ ๋ ${this.name}์
๋๋ค.');
}
void sayMembersCount() {
print('${this.name}์ ${this.membersCount}๋ช
์ ๋ฉค๋ฒ๊ฐ ์์ต๋๋ค.');
}
}
class BoyGroup extends Idol {
BoyGroup(
String name,
int membersCount,
): super(name: name, membersCount: membersCount);
void sayMale() {
print('์ ๋ ๋จ์๊ทธ๋ฃน์
๋๋ค.');
}
}
class GirlGroup extends Idol {
GirlGroup(
String name,
int membersCount,
): super(name: name, membersCount: membersCount);
void sayFemale() {
print('์ ๋ ์ฌ์๊ทธ๋ฃน์
๋๋ค.');
}
}
---------------Idol---------------------
์ ๋ ์์ดํํฌ์
๋๋ค.
์์ดํํฌ์ 5๋ช
์ ๋ฉค๋ฒ๊ฐ ์์ต๋๋ค.
---------------BoyGroup---------------------
BTS์ 7๋ช
์ ๋ฉค๋ฒ๊ฐ ์์ต๋๋ค.
์ ๋ BTS์
๋๋ค.
์ ๋ ๋จ์๊ทธ๋ฃน์
๋๋ค.
---------------GirlGroup---------------------
Red Velvet์ 5๋ช
์ ๋ฉค๋ฒ๊ฐ ์์ต๋๋ค.
์ ๋ Red Velvet์
๋๋ค.
์ ๋ ์ฌ์๊ทธ๋ฃน์
๋๋ค.
---------------Type Comparison---------------------
true
false
false
---------------Type Comparison2---------------------
true
true
false
---------------Type Comparison3---------------------
true
false
true
'๐ฅ Bread Basics > Flutter' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Dart ์ธ์ด ๊ธฐ๋ณธ๊ธฐ ๋ฐฐ์ฐ๊ธฐ (0) | 2025.04.28 |
---|---|
mixin, sealed, base ํด๋์ค (0) | 2025.04.25 |
Record(ํํ), Destructuring (0) | 2025.04.25 |
Future, async, await, stream, listen, sink, yield (0) | 2025.04.25 |
ํ๋ณํ, map, where, reduce/fold, ์ฒด์ด๋ (0) | 2025.04.25 |
@ovveride (0) | 2025.04.24 |
[Flutter] Hot Reload๋? (0) | 2025.04.23 |