B(class) is a A(class)
ν΄λμ€ Aκ° μλ‘ κ΄λ ¨μλ ν΄λμ€ Bμ μλΈ ν΄λμ€μμ μλ―Έν¨.
μμ κ΄κ³μμ μ£Όλ‘ μ¬μ©.
class A
{
public:
void MoveA()
{
printf("Move A\n");
}
};
class B : public A
{
public:
void MoveB()
{
printf("Move B\n");
}
};
int main()
{
B b;
b.MoveA();
return 0;
}
console :
Move A
π¨ λ¬Έμ μ : ν΄λμ€ Aμ ν΄λμ€ Bλ μλ‘ λ°μ νκ² κ²°ν©λκΈ° λλ¬Έμ λΆλͺ¨ ν΄λμ€μΈ Aμμ λ³κ²½μ΄ μΌμ΄λ κ²½μ°, μμ ν΄λμ€ Bλ μν₯μ λ°μ κ°λ₯μ±μ΄ λλ€.
'κ³ μμ΄λ ν¬μ λ₯μ΄λ€.'μ κ°μ 1:1 κ΄κ³μμλ μμ ν ν΄λμ€ κ³μΈ΅κ΅¬μ‘°λ₯Ό μ΄λ£° μ μμ§λ§, λΉλ²ν μμμ νΌνλ κ²μ΄ μ’λ€.
νΉμ μΆμ ν΄λμ€
λ‘ λ€λ£¨λ κ²λ ν λ°©λ²μ΄λ€.
A(class) has a B(class)
ν΄λμ€ Aκ° μλ‘ κ΄λ ¨ μλ ν΄λμ€ Bλ₯Ό κ°μ§κ³ (ν¬ν¨νκ³ ) μμμ μλ―Έ.
class A
{
public:
void Attack()
{
printf("A - Attack! \n");
}
};
class B : public A
{
public:
void UseWeapon()
{
Attack();
}
};
int main()
{
B b;
b.UseWeapon();
return 0;
}
console :
A - Attack!
π¨ λ¬Έμ μ :