π₯ Bread Basics/Flutter
OOPμ μμ!!
BreadDev
2025. 4. 24. 17:25
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