1. μμ κ°μ ν¨μ (Pure virtual function)
μμ κ°μ ν¨μλ C++μμ λ§λ€μ΄μ§ κ°λ
μΌλ‘, κΈ°λ³Έμ μΌλ‘ ν¨μμ λμμ΄ λ§λ ¨λμ΄ μμ§ μμ ν¨μμ
λλ€. μμ κ°μ ν¨μλ virtual
ν€μλμ = 0
μ ν¨κ» μ¬μ©νμ¬ νμλ©λλ€. μ΄λ¬ν ν¨μλ ν΄λμ€ μ μ λ΄μμ μ μΈλμ§λ§ ꡬνμ ν΄λΉ ν¨μλ₯Ό μμλ°μ νμ ν΄λμ€μμ ν΄μΌ ν©λλ€. μμ κ°μ ν¨μλ λ€μκ³Ό κ°μ ννλ‘ μ¬μ©λ©λλ€:
class BaseClass {
public:
virtual void pureVirtualFunction() = 0;
};
μμ κ°μ ν¨μλ μ체μ μΌλ‘λ μΈμ€ν΄μ€νν μ μμ΅λλ€. λ°λΌμ μμ κ°μ ν¨μλ₯Ό ν¬ν¨νλ ν΄λμ€λ₯Ό "μΆμ ν΄λμ€"λ‘ κ°μ£Όν©λλ€. μΆμ ν΄λμ€λ μΈμ€ν΄μ€νλ μ μμΌλ©°, μμμ ν΅ν΄ νμ ν΄λμ€μμ ꡬ체νλμ΄μΌ ν©λλ€.
μμ κ°μ ν¨μλ νμ ν΄λμ€μμ λ°λμ μ¬μ μλμ΄μΌ ν©λλ€. μ΄λ₯Ό ν΅ν΄ κΈ°λ³Έ ν΄λμ€μμ μ μν λμμ 무μνκ³ νμ ν΄λμ€μμ μ체μ μΈ λμμ ꡬνν μ μκ² λ©λλ€. μμ κ°μ ν¨μλ₯Ό ꡬννμ§ μμ κ²½μ°, νμ ν΄λμ€λ λν μΆμ ν΄λμ€λ‘ κ°μ£Όλ©λλ€.
μμ κ°μ ν¨μμ κΈ°λ₯
μμ κ°μ ν¨μλ ν΄λμ€ λ΄λΆμμ μ μΈλ λ, νμ ν΄λμ€μμ ν΄λΉ ν¨μλ₯Ό λ°λμ μ μνλλ‘ ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ λ€μκ³Ό κ°μ κΈ°λ₯μ μ 곡ν©λλ€:
- λ€νμ± (Polymorphism): νμ ν΄λμ€μμ λμμ μ¬μ μν¨μΌλ‘μ¨, λμΌν κΈ°λ³Έ ν΄λμ€λ₯Ό μμλ°μ μ¬λ¬ κ°μ²΄μ λ€μν λμμ μνν μ μμ΅λλ€.
- μΆμν (Abstraction): μΆμ ν΄λμ€μ ν¬ν¨λλ μμ κ°μ ν¨μλ μ€μ λμμ΄ μ μλμ§ μμ μνλ‘ μ 곡λ©λλ€. μ΄λ₯Ό ν΅ν΄ μΈν°νμ΄μ€λ₯Ό μ μνκ³ ν΄λμ€ κ³μΈ΅ ꡬ쑰λ₯Ό ꡬμ±ν μ μμ΅λλ€.
- λ€μ€ μμ (Multiple Inheritance): μ¬λ¬ κ°μ κΈ°λ³Έ ν΄λμ€μ λμμ νμ ν΄λμ€λ₯Ό μ μνλ κ²½μ°, μμ κ°μ ν¨μλ₯Ό νμ©νμ¬ λμμ μ¬μ μν μ μμ΅λλ€.
μμ κ°μ ν¨μλ C++μμ μ€μν κ°λ μ€ νλλ‘, ν΄λμ€ λ€νμ±κ³Ό μΆμνλ₯Ό μν νμμ μΈ κΈ°λ₯λ€ μ€ νλμ λλ€. λ°λμ μμμ ν΅ν΄ μ¬μ μλμ΄μΌ νλ ν¨μλ‘, ν΄λμ€μ λ€νμ±κ³Ό μ μ°μ±μ λμΌ μ μμ΅λλ€.
2. μΆμ ν΄λμ€ (Abstract class)
μΆμ ν΄λμ€λ νλ μ΄μμ μμ κ°μ ν¨μλ₯Ό ν¬ν¨νλ ν΄λμ€λ‘, μΈμ€ν΄μ€νλ μ μλ ν΄λμ€μ λλ€. μΆμ ν΄λμ€λ λ€λ₯Έ ν΄λμ€λ€μκ² κ³΅ν΅μ μΈ μΈν°νμ΄μ€λ₯Ό μ 곡νκ³ , ν΄λΉ μΈν°νμ΄μ€λ₯Ό ꡬννλ νμ ν΄λμ€μμ ꡬ체μ μΈ λμμ μ μν μ μλλ‘ ν©λλ€.
μΆμ ν΄λμ€λ λ€μκ³Ό κ°μ νΉμ§μ κ°μ§λλ€:
- μΆμ ν΄λμ€λ μμ κ°μ ν¨μλ₯Ό ν κ° μ΄μ ν¬ν¨ν©λλ€. μμ κ°μ ν¨μλ
virtual
ν€μλμ= 0
μ μ¬μ©νμ¬ μ μΈλλ©°, μΆμ ν΄λμ€μ μ μ λ΄μμλ ꡬνλμ§ μμ΅λλ€. - μΆμ ν΄λμ€λ μ§μ μ μΈ μΈμ€ν΄μ€νκ° λΆκ°λ₯ν©λλ€. μ΄λ μΆμ ν΄λμ€κ° μμ ν κΈ°λ₯μ μ 곡νμ§ μκΈ° λλ¬Έμ λλ€. λ°λΌμ μΆμ ν΄λμ€λ₯Ό μ¬μ©νκΈ° μν΄μλ νμ ν΄λμ€λ₯Ό λ§λ€κ³ , ν΄λΉ νμ ν΄λμ€μμ μμ κ°μ ν¨μλ₯Ό ꡬνν΄μΌ ν©λλ€.
- μΆμ ν΄λμ€λ μ체μ μΌλ‘ κ°μ²΄λ₯Ό μμ±ν μ μμ§λ§, μΆμ ν΄λμ€μ ν¬μΈν°λ μ°Έμ‘°λ₯Ό ν΅ν΄ νμ ν΄λμ€μ κ°μ²΄λ₯Ό κ°λ¦¬ν¬ μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μΆμ ν΄λμ€μ μΈν°νμ΄μ€λ₯Ό ν΅μΌνκ³ , λ€νμ±μ ꡬνν μ μμ΅λλ€.
μΆμ ν΄λμ€μ μ£Όμ λͺ©μ μ λ€λ₯Έ ν΄λμ€λ€ μ¬μ΄μ 곡ν΅μ μΈ μΈν°νμ΄μ€λ₯Ό μ μνκ³ κΈ°λ₯μ μΌλ°ννλ κ²μ λλ€. μΆμ ν΄λμ€λ ν΄λμ€ κ³μΈ΅ ꡬ쑰μμ μμ μμ€μ μΆμνλ₯Ό μ 곡νλ©°, μ½λ μ¬μ¬μ©μ μ΄μ§ν©λλ€. νμ ν΄λμ€λ μΆμ ν΄λμ€μμ μμλ°μ μΈν°νμ΄μ€λ₯Ό ꡬ체ννκ³ , νμν λμμ μ¬μ μν¨μΌλ‘μ¨ λ€μν κ°μ²΄μ λμμ λνν μ μμ΅λλ€.
μΆμ ν΄λμ€λ C++μμ λ€νμ±κ³Ό μΆμνλ₯Ό ꡬννλ μ€μν λꡬ μ€ νλμ λλ€. μΆμ ν΄λμ€λ₯Ό μ¬μ©νμ¬ μ μ°νκ³ νμ₯ κ°λ₯ν μ½λλ₯Ό μμ±ν μ μμΌλ©°, κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ ν΅μ¬ κ°λ μ μμ±νλλ° νμμ μΈ λꡬμ λλ€.
3. κ°μ ν¨μ (Virtual function)
κ°μ ν¨μλ C++μμ λ€νμ±μ μ§μνκΈ° μν΄ μ¬μ©λλ κ°λ μ λλ€. κ°μ ν¨μλ κΈ°λ³Έ ν΄λμ€μμ μ μΈλκ³ , νμ ν΄λμ€μμ μ¬μ μλ μ μλ ν¨μμ λλ€. μ΄λ₯Ό ν΅ν΄ λμΌν κΈ°λ³Έ ν΄λμ€λ₯Ό μμλ°μ μ¬λ¬ κ°μ²΄μ λν΄ λ€μν λμμ μνν μ μμ΅λλ€.
κ°μ ν¨μμ νΉμ§μ λ€μκ³Ό κ°μ΅λλ€:
- κ°μ ν¨μλ
virtual
ν€μλλ₯Ό μ¬μ©νμ¬ μ μΈλ©λλ€. μ΄λ₯Ό ν΅ν΄ νμ ν΄λμ€μμ ν΄λΉ ν¨μλ₯Ό μ¬μ μν μ μμ΅λλ€. - κΈ°λ³Έ ν΄λμ€μ κ°μ ν¨μμ λν΄μλ κΈ°λ³Έ λμμ΄ μ 곡λ©λλ€. μ΄λ νμ ν΄λμ€μμ μ¬μ μνμ§ μμ κ²½μ°μ μ μ©λ©λλ€.
- κ°μ ν¨μλ ν΄λμ€ λ€νμ±μ ν΅μ¬μ΄λ©°, λ€λ₯Έ κ°μ²΄λ€μ λμΌν μΈν°νμ΄μ€λ₯Ό ν΅ν΄ λ€λ£° μ μκ² ν΄μ€λλ€.
- κ°μ ν¨μλ λμ λ°μΈλ©μΌλ‘ μ²λ¦¬λλ―λ‘, μ€ν μ€μ μ΄λ€ ν¨μκ° νΈμΆλ μ§λ κ°μ²΄μ μ€μ νμ μ λ°λΌ κ²°μ λ©λλ€.
κ°μ ν¨μλ₯Ό μ¬μ©νλ μ£Όμ μ΄μ λ λ€νμ±κ³Ό μ μ°μ±μ ꡬννκΈ° μν¨μ λλ€. κ°μ ν¨μλ κΈ°λ³Έ ν΄λμ€λ₯Ό ν¬ν¨νλ κ°μ²΄λ₯Ό λ€λ£¨λ μ½λλ₯Ό λ μ μ°νκ² λ§λ€μ΄ μ£Όκ³ , λ€λ₯Έ κ°μ²΄λ€μ λμΌν μΈν°νμ΄μ€λ‘ λ€λ£° μ μκ² ν©λλ€.
κ°μ ν¨μλ ν΄λμ€κ° νμ₯λκ±°λ λ³κ²½λ κ°λ₯μ±μ΄ μλ κ²½μ°μ μ μ©ν©λλ€. κΈ°λ³Έ ν΄λμ€μμ κΈ°λ³Έμ μΈ λμμ μ 곡νκ³ , νμ ν΄λμ€μμ ν΄λΉ λμμ μ¬μ μν¨μΌλ‘μ¨ κ°μ²΄μ λμμ λ€λ₯΄κ² ꡬνν μ μμ΅λλ€.
κ°μ ν¨μλ C++μμ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ ν΅μ¬μ΄λ©°, λ€νμ±κ³Ό μ μ°μ±μ ꡬννλ λ° νμμ μΈ μμμ λλ€. κ°μ ν¨μλ₯Ό μ¬λ°λ₯΄κ² νμ©νλ©΄ νμ₯ κ°λ₯ν μ½λλ₯Ό μμ±ν μ μμΌλ©°, ν΄λμ€ κ³μΈ΅ ꡬ쑰λ₯Ό μ½κ² ꡬμ±ν μ μμ΅λλ€.
4. μμ κ°μ ν¨μμ μΆμ ν΄λμ€μ κ΄κ³
μμ κ°μ ν¨μμ μΆμ ν΄λμ€λ C++μμ λ€νμ±κ³Ό μΆμνλ₯Ό ꡬννκΈ° μν΄ μ¬μ©λλ κ΄λ ¨λ κ°λ μ λλ€. μΆμ ν΄λμ€λ νλ μ΄μμ μμ κ°μ ν¨μλ₯Ό ν¬ν¨νλ ν΄λμ€λ‘, μΈμ€ν΄μ€νλ μ μμ΅λλ€. μ΄ λ κ°μ§ κ°λ μ λ©€λ² ν¨μμ λν κΈ°λ³Έ λμμ μ μνμ§ μκ³ , νμ ν΄λμ€μμ ꡬ체μ μΈ λμμ ꡬννλ λ° μ¬μ©λ©λλ€.
μμ κ°μ ν¨μμ μΆμ ν΄λμ€μ λν μ£Όμ νΉμ§μ λ€μκ³Ό κ°μ΅λλ€:
- μΆμ ν΄λμ€λ μμ κ°μ ν¨μλ₯Ό ν κ° μ΄μ ν¬ν¨νκ³ , μΈμ€ν΄μ€νλ μ μμ΅λλ€. μμ κ°μ ν¨μλ
virtual
ν€μλμ= 0
μ μ¬μ©νμ¬ μ μΈλλ©°, μΆμ ν΄λμ€μ μ μ λ΄μμλ ꡬνλμ§ μμ΅λλ€. - μΆμ ν΄λμ€λ λ€λ₯Έ ν΄λμ€λ€μκ² κ³΅ν΅μ μΈ μΈν°νμ΄μ€λ₯Ό μ 곡νκ³ , ν΄λΉ μΈν°νμ΄μ€λ₯Ό ꡬννλ νμ ν΄λμ€μμ ꡬ체μ μΈ λμμ μ μν μ μλλ‘ ν©λλ€.
- μμ κ°μ ν¨μλ νμ ν΄λμ€μμ νμν λμμ μ¬μ μνκΈ° μν΄ μ¬μ©λ©λλ€. νμ ν΄λμ€κ° μΆμ ν΄λμ€λ₯Ό μμλ°μΌλ©΄, ν΄λΉ ν΄λμ€μμ λͺ¨λ μμ κ°μ ν¨μλ₯Ό ꡬνν΄μΌ ν©λλ€.
- μΆμ ν΄λμ€λ μ§μ μ μΈ μΈμ€ν΄μ€νκ° λΆκ°λ₯νμ§λ§, μΆμ ν΄λμ€μ ν¬μΈν°λ μ°Έμ‘°λ₯Ό ν΅ν΄ νμ ν΄λμ€μ κ°μ²΄λ₯Ό κ°λ¦¬ν¬ μ μμ΅λλ€.
- μΆμ ν΄λμ€λ₯Ό μ¬μ©νμ¬ λ€νμ±μ ꡬνν μ μμΌλ©°, κΈ°λ³Έ ν΄λμ€μμ μ μν μΈν°νμ΄μ€μ λν΄ λ€μν νμ ν΄λμ€μ κ°μ²΄λ₯Ό μ¬μ©ν μ μμ΅λλ€.
μμ κ°μ ν¨μμ μΆμ ν΄λμ€λ ν΄λμ€ κ³μΈ΅ ꡬ쑰μ μΌλΆλ‘, κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μμ λ€νμ±κ³Ό μΆμνλ₯Ό ꡬννλ μ€μν μμμ λλ€. μΆμ ν΄λμ€λ 곡ν΅λ κΈ°λ₯μ κ°μ§ ν΄λμ€λ€μ λ¬Άμ΄μ μΌλ°ννκ³ , μμ κ°μ ν¨μλ₯Ό ν΅ν΄ νμ ν΄λμ€μμ ν΄λΉ κΈ°λ₯μ ꡬ체νν©λλ€. μ΄λ₯Ό ν΅ν΄ μ½λ μ¬μ¬μ©κ³Ό μ μ°μ±μ λμΌ μ μμΌλ©°, λ€μν κ°μ²΄μ λμμ λνν μ μμ΅λλ€.
5. μμ κ°μ ν¨μμ μΆμ ν΄λμ€μ μ₯μ
μμ κ°μ ν¨μμ μΆμ ν΄λμ€λ C++μμ λ€νμ±κ³Ό μΆμνλ₯Ό ꡬννλ λ° μ¬μ©λλ μ€μν κ°λ μ λλ€. μ΄λ€μ μ£Όμ μ₯μ μ λ€μκ³Ό κ°μ΅λλ€:
λ€νμ±μ μ§μ: μμ κ°μ ν¨μμ μΆμ ν΄λμ€λ₯Ό μ¬μ©νλ©΄, λμΌν μΈν°νμ΄μ€λ₯Ό ꡬννλ λ€μν νμ ν΄λμ€μ κ°μ²΄λ₯Ό μ¬μ©ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μ½λμ μ¬μ¬μ©μ±κ³Ό μ μ°μ±μ΄ λμμ§λ©°, λ€μν κ°μ²΄μ λμμ λνν μ μκ² λ©λλ€.
μ½λ ꡬ쑰ν: μΆμ ν΄λμ€λ λΉμ·ν νΉμ± λ° κΈ°λ₯μ κ°μ§ ν΄λμ€λ€μ λ¬Άμ΄μ μΌλ°νν©λλ€. μ΄λ₯Ό ν΅ν΄ μ½λλ₯Ό ꡬ쑰ννκ³ , λ Όλ¦¬μ μΈ κ³μΈ΅ ꡬ쑰λ₯Ό ꡬμ±ν μ μμ΅λλ€. μΆμ ν΄λμ€λ 곡ν΅λ νΉμ§μ κ°μ§λ ν΄λμ€λ€μ μΆμννμ¬ μ½κ² κ΄λ¦¬ν μ μλλ‘ ν©λλ€.
μΈν°νμ΄μ€ μ μ: μΆμ ν΄λμ€λ μΈν°νμ΄μ€λ₯Ό μ μνλ λ° μ¬μ©λ μ μμ΅λλ€. μΆμ ν΄λμ€μμλ μμ κ°μ ν¨μλ₯Ό μ μΈνκ³ , νμ ν΄λμ€μμ ν΄λΉ ν¨μλ₯Ό ꡬνν¨μΌλ‘μ¨ μΈν°νμ΄μ€μ λμμ μ μν©λλ€. μ΄λ₯Ό ν΅ν΄ λ€μν κ°μ²΄λ€μ νΉμ ν μΈν°νμ΄μ€λ₯Ό ν΅ν΄ λ€λ£° μ μκ² λ©λλ€.
μ€λ²λΌμ΄λ© κ°μ : μΆμ ν΄λμ€μμλ μμ κ°μ ν¨μλ₯Ό μ μΈν¨μΌλ‘μ¨ νμ ν΄λμ€μμ ν΄λΉ ν¨μλ₯Ό μ€λ²λΌμ΄λ©νλλ‘ κ°μ ν μ μμ΅λλ€. μ΄λ κ°λ°μκ° μ€μλ‘ ν¨μλ₯Ό λΉ λ¨λ¦¬κ±°λ ꡬννμ§ μλ κ²½μ°λ₯Ό λ°©μ§νκ³ , μ½λμ μΌκ΄μ±μ μ μ§νλ λ° λμμ μ€λλ€.
κ°μ²΄ μμ± μ ν: μΆμ ν΄λμ€λ μΈμ€ν΄μ€νλ μ μκΈ° λλ¬Έμ, μΆμ ν΄λμ€ νμ μ κ°μ²΄λ₯Ό μμ±νλ κ²μ΄ λΆκ°λ₯ν©λλ€. μ΄λ μΆμ ν΄λμ€λ₯Ό ν΅ν΄ κ°λ°μκ° μλν μΈν°νμ΄μ€λ₯Ό λ°λ₯΄λ κ°μ²΄λ§ μμ±λλλ‘ λ³΄μ₯ν μ μκ² ν©λλ€.
μμ κ°μ ν¨μμ μΆμ ν΄λμ€λ λ€νμ±κ³Ό μ μ°μ±μ ꡬννλ λ° μ€μν λꡬμ λλ€. μ΄λ€μ μ½λμ μ¬μ¬μ©μ±κ³Ό μ μ§ λ³΄μμ±μ λμΌ λΏλ§ μλλΌ, κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ ν΅μ¬ μμΉ μ€ νλμΈ μΆμνλ₯Ό μ€ννλ λ° λμμ μ€λλ€. μΆμ ν΄λμ€μ μμ κ°μ ν¨μλ₯Ό μ¬λ°λ₯΄κ² μ¬μ©νλ©΄, νμ₯ κ°λ₯νκ³ μ μ°ν μ½λλ₯Ό μμ±ν μ μμ΅λλ€.
5. μμ κ°μ ν¨μμ μΆμ ν΄λμ€μ μ₯μ
λ€νμ±μ μ§μ
μμ κ°μ ν¨μμ μΆμ ν΄λμ€λ₯Ό μ¬μ©νλ©΄, λ€μν νμ ν΄λμ€μ κ°μ²΄λ₯Ό λμΌν μΈν°νμ΄μ€λ₯Ό ν΅ν΄ μ¬μ©ν μ μμ΅λλ€. μ΄λ μ½λμ μ¬μ¬μ©μ±κ³Ό μ μ°μ±μ λμ¬μ€λλ€. μλ₯Ό λ€μ΄, μ¬λ¬ λνμ μ²λ¦¬νλ νλ‘κ·Έλ¨μμλ μΆμ ν΄λμ€λ‘ λν ν΄λμ€λ₯Ό λ§λ€κ³ , ν΄λΉ μΆμ ν΄λμ€μ νμ ν΄λμ€λ‘ μ, μΌκ°ν, μ¬κ°ν λ±μ ꡬνν μ μμ΅λλ€. κ·Έλ¦¬κ³ μ΄λ¬ν λνλ€μ λμΌν μΈν°νμ΄μ€λ₯Ό ν΅ν΄ μ²λ¦¬ν μ μμ΅λλ€.
μ½λ ꡬ쑰ν
μΆμ ν΄λμ€λ λΉμ·ν νΉμ±μ΄λ κΈ°λ₯μ κ°μ§ ν΄λμ€λ€μ λ¬Άμ΄μ μΌλ°νν μ μλλ‘ ν΄μ€λλ€. μ΄λ μ½λμ ꡬ쑰νμ μ μ§ λ³΄μλ₯Ό μ½κ² ν μ μκ² ν΄μ€λλ€. μΆμ ν΄λμ€λ₯Ό μ¬μ©νμ¬ κ³΅ν΅λ λ©€λ² λ³μ λ° λ©€λ² ν¨μλ₯Ό κ°μ§ ν΄λμ€λ€μ λ¬Άμ μ μμ΅λλ€. μλ₯Ό λ€μ΄, λλ¬Ό ν΄λμ€λ₯Ό μΆμ ν΄λμ€λ‘ μ μνκ³ , κ·Έ νμλ‘ κ°, κ³ μμ΄, μ λ±μ ν΄λμ€λ€μ λ§λ€μ΄ 곡ν΅λ λ©€λ² λ³μμ λ©€λ² ν¨μλ₯Ό μμλ°μ μ μμ΅λλ€.
μΈν°νμ΄μ€ μ μ
μΆμ ν΄λμ€λ μΈν°νμ΄μ€λ₯Ό μ μνκΈ° μν΄ μ¬μ©λ μ μμ΅λλ€. μΆμ ν΄λμ€μμλ μμ κ°μ ν¨μλ₯Ό μ μΈνκ³ , μ΄ ν¨μλ€μ ꡬνμ νμ ν΄λμ€μμ μ΄λ£¨μ΄μ§λλ€. μ΄λ₯Ό ν΅ν΄ λ€μν κ°μ²΄λ€μ νΉμ ν μΈν°νμ΄μ€λ‘ λ€λ£° μ μκ² λ©λλ€. μλ₯Ό λ€μ΄, νμΌ μμ€ν μ λ€λ£¨λ νλ‘κ·Έλ¨μμλ μΆμ ν΄λμ€λ₯Ό μ¬μ©νμ¬ νμΌ λ° ν΄λμ κ³΅ν΅ μΈν°νμ΄μ€λ₯Ό μ μνκ³ , ν΄λΉ μΆμ ν΄λμ€μ νμ ν΄λμ€λ‘ μ€μ νμΌ λ° ν΄λ ν΄λμ€λ₯Ό ꡬνν μ μμ΅λλ€.
μ€λ²λΌμ΄λ© κ°μ
μΆμ ν΄λμ€μμλ μμ κ°μ ν¨μλ₯Ό μ μΈν¨μΌλ‘μ¨ νμ ν΄λμ€μμ ν΄λΉ ν¨μλ₯Ό λ°λμ ꡬννλλ‘ κ°μ ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ κ°λ°μκ° μ€μλ‘ ν¨μλ₯Ό λΉ λ¨λ¦¬κ±°λ ꡬννμ§ μλ κ²½μ°λ₯Ό λ°©μ§νκ³ , μ½λμ μΌκ΄μ±μ μ μ§ν μ μμ΅λλ€. λ°λΌμ μΆμ ν΄λμ€λ₯Ό μ¬μ©νλ©΄, νμ ν΄λμ€μμ νΉμ ν λμμ ꡬννμ§ μμ μ±λ‘ κ°μ²΄λ₯Ό μμ±νλ κ²μ λ°©μ§ν μ μμ΅λλ€.
κ°μ²΄ μμ± μ ν
μΆμ ν΄λμ€λ μΈμ€ν΄μ€νλ μ μκΈ° λλ¬Έμ, μΆμ ν΄λμ€ νμ μ κ°μ²΄λ₯Ό μμ±νλ κ²μ΄ λΆκ°λ₯ν©λλ€. μ΄λ μΆμ ν΄λμ€λ₯Ό ν΅ν΄ κ°λ°μκ° μλν μΈν°νμ΄μ€λ₯Ό λ°λ₯΄λ κ°μ²΄λ§ μμ±λλλ‘ λ³΄μ₯ν μ μκ² ν©λλ€. λ°λΌμ μΆμ ν΄λμ€λ₯Ό μ¬μ©νλ©΄, κ°λ°μλ μΌλ°μ μΌλ‘ μΆμ ν΄λμ€λ₯Ό μμλ°μ νμ ν΄λμ€λ₯Ό ν΅ν΄ κ°μ²΄λ₯Ό μμ±νκ² λ©λλ€. μ΄λ κ°μ²΄μ μμ±μ μ ννμ¬ μλνμ§ μμ μ€λΈμ νΈμ μμ±μ λ°©μ§ν μ μμ΅λλ€.
μμ κ°μ ν¨μμ μΆμ ν΄λμ€λ λ€νμ±κ³Ό μ μ°μ±μ ꡬννλ λ° μ€μν μν μ ν©λλ€. μ΄λ€μ μ½λμ μ¬μ¬μ©μ±κ³Ό μ μ§ λ³΄μμ±μ λμΌ λΏλ§ μλλΌ, κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ ν΅μ¬ κ°λ μ€ νλμΈ μΆμνλ₯Ό μ€ννλ λ° λμμ μ£Όλ κ°λ ₯ν κΈ°λ₯μ λλ€. μΆμ ν΄λμ€μ μμ κ°μ ν¨μλ₯Ό μ¬λ°λ₯΄κ² μ¬μ©νλ©΄, μ μ°νκ³ νμ₯ κ°λ₯ν μ½λλ₯Ό μμ±ν μ μμ΅λλ€.
1. μμ κ°μ ν¨μ
μμ κ°μ ν¨μλ C++μμ λ€νμ±μ ꡬννλ λ° μ¬μ©λλ μ€μν κ°λ μ λλ€. μμ κ°μ ν¨μλ ν¨μ μ μΈ μ "= 0"μΌλ‘ νμλλ©°, νμ ν΄λμ€μμ ν΄λΉ ν¨μλ₯Ό ꡬνν΄μΌ ν©λλ€. λ€λ₯Έ κ°μ ν¨μμ λ¬λ¦¬ μμ κ°μ ν¨μλ κΈ°λ³Έ ꡬνμ κ°μ§ μ μμΌλ©°, νμ ν΄λμ€μμ λ°λμ ꡬνλμ΄μΌ ν©λλ€.
μμ κ°μ ν¨μμ μ£Όμ νΉμ§μ λ€μκ³Ό κ°μ΅λλ€:
λ€νμ± μ§μ
μμ κ°μ ν¨μλ₯Ό ν΅ν΄ κΈ°λ³Έ ν΄λμ€μμ νμν λ€μν ν΄λμ€μ κ°μ²΄λ₯Ό λμΌν μΈν°νμ΄μ€λ₯Ό ν΅ν΄ λ€λ£° μ μμ΅λλ€. μ΄λ λ€νμ±μ ꡬννκΈ° μν΄ νμν ν΅μ¬ λꡬμ λλ€. μλ₯Ό λ€μ΄, λλ¬Ό ν΄λμ€μμ μμ κ°μ ν¨μλ₯Ό μ μΈνκ³ , μ΄λ₯Ό νμ ν΄λμ€μμ ꡬννμ¬ κ°, κ³ μμ΄, κ°μ’ λλ¬Ό κ°μ²΄μ λν΄ λμΌν λμμ μνν μ μλλ‘ ν μ μμ΅λλ€.
ꡬν κ°μ
μμ κ°μ ν¨μλ νμ ν΄λμ€μμ λ°λμ ꡬνλμ΄μΌ ν©λλ€. λ°λΌμ νμ ν΄λμ€λ ν΄λΉ ν¨μλ₯Ό ꡬννμ§ μλ κ²½μ° μ»΄νμΌ μ€λ₯κ° λ°μν©λλ€. μ΄λ κ°λ°μκ° ν¨μλ₯Ό ꡬννμ§ μκ³ μμ΄λ²λ¦¬λ μ€μλ₯Ό λ°©μ§νκ³ , μ½λ©μ μΌκ΄μ±κ³Ό μμ μ±μ λμ΄λ λ° λμμ μ€λλ€.
μΆμνλ₯Ό μν λꡬ
μμ κ°μ ν¨μμ ν¨κ» μΆμ ν΄λμ€λ₯Ό μ¬μ©νλ©΄, κΈ°λ³Έ ν΄λμ€μμ νμν κ°μ²΄μ ν΅μΌλ λμμ μ μν μ μμ΅λλ€. μΆμ ν΄λμ€λ μμ κ°μ ν¨μλ₯Ό νλ μ΄μ κ°μ§ μ μμΌλ©°, μ΄λ₯Ό ν΅ν΄ κΈ°λ³Έ ν΄λμ€μμ νμν κ°μ²΄λ€μ΄ λ°λμ ꡬνν΄μΌ ν νΉμ ν λμμ μ μν μ μμ΅λλ€.
μμ κ°μ ν¨μλ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μμ λ€νμ±κ³Ό μΆμνλ₯Ό ꡬννλ λ° λ§€μ° μ μ©ν λꡬμ λλ€. μ΄λ₯Ό μ¬μ©νμ¬ μ½λμ μ¬μ¬μ©μ±κ³Ό μ μ°μ±μ ν₯μμν¬ μ μμΌλ©°, μ½λμ μΌκ΄μ±κ³Ό μμ μ±μ μ μ§ν μ μμ΅λλ€. μΆμ ν΄λμ€μ ν¨κ» μ¬μ©λλ μμ κ°μ ν¨μλ μ½λλ₯Ό λ³΄λ€ κ΅¬μ‘°ννκ³ μ μ§ κ΄λ¦¬νκΈ° μ½λλ‘ λμμ€λλ€.
2. μΆμ ν΄λμ€
μΆμ ν΄λμ€λ C++μμ λ€νμ±κ³Ό μΆμνλ₯Ό ꡬννκΈ° μν΄ μ¬μ©λλ μ€μν κ°λ μ λλ€. μΆμ ν΄λμ€λ νλ μ΄μμ μμ κ°μ ν¨μλ₯Ό ν¬ν¨νλ©°, κ°μ²΄λ₯Ό μ§μ μμ±ν μ μμ΅λλ€. νμ ν΄λμ€μμ ν΄λΉ ν¨μλ€μ ꡬννμ¬ μΆμ ν΄λμ€λ₯Ό μμλ°μ κ°μ²΄λ₯Ό μμ±ν μ μμ΅λλ€.
μΆμ ν΄λμ€μ μ£Όμ νΉμ§μ λ€μκ³Ό κ°μ΅λλ€:
κ³΅ν΅ μΈν°νμ΄μ€ μ μ
μΆμ ν΄λμ€λ λΉμ·ν νΉμ±μ΄λ κΈ°λ₯μ κ°μ§ ν΄λμ€λ€μ λ¬Άμ΄μ μΌλ°νν μ μλ λꡬμ λλ€. μΆμ ν΄λμ€μμλ 곡ν΅λ λ©€λ² λ³μμ λ©€λ² ν¨μλ₯Ό μ μν μ μμΌλ©°, μ΄λ₯Ό νμ ν΄λμ€μμ μμλ°μ ꡬ체μ μΈ κΈ°λ₯μ ꡬνν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μΆμ ν΄λμ€λ λμΌν μΈν°νμ΄μ€λ₯Ό κ°μ§ κ°μ²΄λ₯Ό μμ±νλ λ° μ μ©ν©λλ€.
μμκ³Ό λ€νμ± κ΅¬ν
μΆμ ν΄λμ€λ λ€νμ±μ ꡬννλ λ° μ¬μ©λ©λλ€. μΆμ ν΄λμ€λ₯Ό μμλ°μ νμ ν΄λμ€μμλ μΆμ ν΄λμ€μ μμ κ°μ ν¨μλ₯Ό λ°λμ ꡬνν΄μΌ ν©λλ€. μ΄λ₯Ό ν΅ν΄ λ€μν νμ ν΄λμ€μ κ°μ²΄λ₯Ό κΈ°λ³Έ ν΄λμ€ νμ μΌλ‘ λ€λ£¨κ³ , λμΌν μΈν°νμ΄μ€λ₯Ό ν΅ν΄ λ€νμ±μ μ§μν μ μμ΅λλ€.
κ°μ²΄ μμ± μ ν
μΆμ ν΄λμ€λ κ°μ²΄λ₯Ό μ§μ μμ±ν μ μμ΅λλ€. λ°λΌμ μΆμ ν΄λμ€ νμ μ κ°μ²΄λ₯Ό μμ±νκΈ° μν΄μλ ν΄λΉ μΆμ ν΄λμ€λ₯Ό μμλ°μ νμ ν΄λμ€μ κ°μ²΄λ₯Ό μμ±ν΄μΌ ν©λλ€. μ΄λ κ°μ²΄μ μμ±μ μ ννμ¬ μΆμ ν΄λμ€κ° μλν μΈν°νμ΄μ€λ₯Ό λ°λ₯΄λ κ°μ²΄λ§ μμ±λλλ‘ λ³΄μ₯ν μ μμ΅λλ€.
μ½λ ꡬ쑰ν
μΆμ ν΄λμ€λ₯Ό μ¬μ©νλ©΄ λΉμ·ν νΉμ±μ΄λ κΈ°λ₯μ κ°μ§ ν΄λμ€λ€μ λ¬Άμ μ μμ΄ μ½λμ ꡬ쑰νμ μ μ§ λ³΄μμ±μ ν₯μμν¬ μ μμ΅λλ€. μΆμ ν΄λμ€λ 곡ν΅λ λ©€λ² λ³μμ λ©€λ² ν¨μλ₯Ό κ°μ§κ³ μμΌλ©°, μ΄λ₯Ό νμ ν΄λμ€μμ μ¬μ¬μ©νκ±°λ μΆκ° ꡬνν μ μμ΅λλ€.
μΆμ ν΄λμ€λ C++μμ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μ ꡬννλ λ° μ€μν κ°λ μ λλ€. μΆμ ν΄λμ€λ λ€νμ±κ³Ό μΆμνλ₯Ό μ§μνλ©°, μ½λμ μ¬μ¬μ©μ±κ³Ό μ μ§ λ³΄μμ±μ ν₯μμν¬ μ μμ΅λλ€. λν, μΆμ ν΄λμ€λ μΈν°νμ΄μ€λ₯Ό μ μνκ³ , κ°μ²΄ μμ±μ μ νν¨μΌλ‘μ¨ μ¬λ°λ₯Έ μ¬μ©λ²μ 보μ₯νλ λ° λμμ μ€λλ€. μ΄λ₯Ό ν΅ν΄ μ½λμ μΌκ΄μ±κ³Ό μ μ°μ±μ μ μ§ν μ μμ΅λλ€.
3. κ°μ ν¨μ
κ°μ ν¨μλ C++μμ λ€νμ±μ ꡬννλ λ° μ¬μ©λλ μ€μν κ°λ μ λλ€. κ°μ ν¨μλ κΈ°λ³Έ ν΄λμ€μμ μ μΈλ ν¨μλ₯Ό νμ ν΄λμ€μμ μ¬μ μν μ μλλ‘ ν©λλ€. μ΄λ₯Ό ν΅ν΄ λ€μν κ°μ²΄λ₯Ό λμΌν μΈν°νμ΄μ€λ₯Ό ν΅ν΄ λ€λ£° μ μμΌλ©°, λ°νμμ μ μ ν ν¨μκ° νΈμΆλμ΄ λ€νμ±μ μ€νν μ μμ΅λλ€.
κ°μ ν¨μμ μ£Όμ νΉμ§μ λ€μκ³Ό κ°μ΅λλ€:
μ¬μ μ κ°λ₯
κ°μ ν¨μλ κΈ°λ³Έ ν΄λμ€μμ μ μΈλμ§λ§, νμ ν΄λμ€μμ μ¬μ μν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ νμ ν΄λμ€μμλ κΈ°λ³Έ ν΄λμ€μ κ°μ ν¨μλ₯Ό μμ μ λ νΉν λ°©μμΌλ‘ μ¬μ μνκ±°λ κΈ°λ₯μ μΆκ°ν μ μμ΅λλ€. μ΄λ λ€μν κ°μ²΄λ€μ λμΌν μΈν°νμ΄μ€λ₯Ό ν΅ν΄ λ€λ£° μ μλλ‘ ν΄μ£Όλ λ€νμ±μ ν΅μ¬ λꡬμ λλ€.
λμ λ°μΈλ©
κ°μ ν¨μλ λ°νμμ κ°μ²΄μ μ€μ νμ μ λ°λΌ νΈμΆλ©λλ€. νΈμΆν ν¨μμ μ£Όμλ λ°νμμ κ²°μ λλ©°, κ°μ²΄μ λμ νμ μ λ§λ ν¨μκ° μ€νλ©λλ€. μ΄λ λ€νμ±μ μ€ννκΈ° μν΄ νμν λμ λ°μΈλ©μ ꡬννλ λ° μ¬μ©λ©λλ€.
κ°μ ν¨μ ν μ΄λΈ(Virtual Function Table)
κ°μ ν¨μλ κ°μ ν¨μ ν μ΄λΈ, λλ vtableμ ν΅ν΄ ꡬνλ©λλ€. κ°μ ν¨μ ν μ΄λΈμ κ°μ ν¨μλ€μ μ£Όμλ₯Ό μ μ₯νλ λ°°μ΄λ‘, κ°μ²΄μ ν¬μΈν°κ° κ°λ¦¬ν€λ λ©λͺ¨λ¦¬μ μμΉν©λλ€. μ΄λ₯Ό ν΅ν΄ λ°νμμ μ¬λ°λ₯Έ κ°μ ν¨μλ₯Ό νΈμΆν μ μμΌλ©°, λ€νμ±μ μ€νν©λλ€.
λμ λ€νμ±
κ°μ ν¨μλ₯Ό μ¬μ©νμ¬ λμ λ€νμ±μ ꡬνν μ μμ΅λλ€. λμ λ€νμ±μ κ°μ²΄μ μ€μ νμ μ λ°λΌ μ μ ν λμμ μννλ κ²μ μλ―Έν©λλ€. κ°μ ν¨μλ₯Ό ν΅ν΄ λ€μν κ°μ²΄λ€μ λμΌν μΈν°νμ΄μ€λ₯Ό ν΅ν΄ λ€λ£° μ μμΌλ©°, κ°μ²΄μ λμ νμ μ λ°λΌ μ€νλ ν¨μκ° κ²°μ λ©λλ€.
κ°μ ν¨μλ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μμ λ€νμ±μ ꡬννλ λ° μ€μν κ°λ μ λλ€. κ°μ ν¨μλ₯Ό μ¬μ©νλ©΄ κ°μ²΄μ λμ νμ μ λ°λΌ μ μ ν ν¨μκ° νΈμΆλμ΄ λ€νμ±μ μ€νν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μ½λμ μ¬μ¬μ©μ±κ³Ό μ μ°μ±μ ν₯μμν¬ μ μμΌλ©°, λ€μν κ°μ²΄λ€μ λμΌν μΈν°νμ΄μ€λ₯Ό ν΅ν΄ λ€λ£° μ μμ΅λλ€.
4. μμ κ°μ ν¨μμ μΆμ ν΄λμ€μ κ΄κ³
μμ κ°μ ν¨μμ μΆμ ν΄λμ€λ C++μμ λ€νμ±κ³Ό μΆμνλ₯Ό ꡬννλ λ° μ¬μ©λλ μ€μν κ°λ μ λλ€. μμ κ°μ ν¨μλ μΆμ ν΄λμ€ λ΄μμ μ μΈλλ©°, ν΄λΉ ν¨μλ₯Ό ꡬννμ§ μλλ€λ κ²μ μλ―Έν©λλ€. μΆμ ν΄λμ€λ νλ μ΄μμ μμ κ°μ ν¨μλ₯Ό ν¬ν¨νλ©°, κ°μ²΄λ₯Ό μ§μ μμ±ν μ μμ΅λλ€. λμ , μΆμ ν΄λμ€λ₯Ό μμλ°μ νμ ν΄λμ€μμ ν΄λΉ ν¨μλ₯Ό ꡬννμ¬ μΆμ ν΄λμ€ νμ μ κ°μ²΄λ₯Ό μμ±ν μ μμ΅λλ€.
μμ κ°μ ν¨μμ μΆμ ν΄λμ€μ κ΄κ³μ μ£Όμ νΉμ§μ λ€μκ³Ό κ°μ΅λλ€:
μμ κ°μ ν¨μ
μμ κ°μ ν¨μλ κΈ°λ³Έ ν΄λμ€μμ μ μΈλμ§λ§, ꡬνλμ§ μμ΅λλ€. μμ κ°μ ν¨μλ "= 0;"μΌλ‘ μ μΈλλ©°, μ΄λ ν΄λΉ ν¨μλ₯Ό ꡬννμ§ μλλ€λ κ²μ λͺ μμ μΌλ‘ λνλ λλ€. μμ κ°μ ν¨μλ νμ ν΄λμ€μμ λ°λμ ꡬνλμ΄μΌ ν©λλ€. μμ κ°μ ν¨μλ₯Ό κ°μ§κ³ μλ ν΄λμ€λ μΆμ ν΄λμ€μ λλ€.
μΆμ ν΄λμ€
μΆμ ν΄λμ€λ νλ μ΄μμ μμ κ°μ ν¨μλ₯Ό ν¬ν¨νλ ν΄λμ€μ λλ€. μΆμ ν΄λμ€λ κ°μ²΄λ₯Ό μ§μ μμ±ν μ μμΌλ©°, λ¨μ§ κΈ°λ³Έ ν΄λμ€λ‘μμ μν μ ν©λλ€. μΆμ ν΄λμ€μμλ μΈν°νμ΄μ€λ₯Ό μ μνκ³ κ³΅ν΅λ κΈ°λ₯μ ꡬνν μ μμ΅λλ€. μΆμ ν΄λμ€λ₯Ό μμλ°μ νμ ν΄λμ€μμλ μμ κ°μ ν¨μλ₯Ό λ°λμ ꡬννμ¬ κ°μ²΄λ₯Ό μμ±ν μ μμ΅λλ€.
μΈν°νμ΄μ€μ λ€νμ±
μΆμ ν΄λμ€λ₯Ό μ¬μ©νμ¬ μΈν°νμ΄μ€λ₯Ό μ μν μ μμ΅λλ€. μΆμ ν΄λμ€λ λΉμ·ν νΉμ±μ΄λ κΈ°λ₯μ κ°μ§ ν΄λμ€λ€μ λ¬Άμ΄μ μΌλ°νν μ μλ λκ΅¬λ‘ μ¬μ©λ©λλ€. μΆμ ν΄λμ€μμλ μμ κ°μ ν¨μλ₯Ό ν΅ν΄ 곡ν΅λ μΈν°νμ΄μ€λ₯Ό μ 곡νλ©°, νμ ν΄λμ€μμλ μ΄λ₯Ό ꡬννμ¬ κ°μ²΄λ₯Ό μμ±ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ λμΌν μΈν°νμ΄μ€λ₯Ό κ°μ§ κ°μ²΄λ€μ λ€μν νμ μΌλ‘ λ€λ£° μ μμΌλ©°, λ€νμ±μ μ€νν μ μμ΅λλ€.
μμ κ°μ ν¨μμ μΆμ ν΄λμ€λ C++μμ λ€νμ±κ³Ό μΆμνλ₯Ό ꡬννλ λ° μ¬μ©λλ μ€μν κ°λ μ λλ€. μΆμ ν΄λμ€λ νλ μ΄μμ μμ κ°μ ν¨μλ₯Ό ν¬ν¨νλ©°, ν΄λΉ ν¨μλ₯Ό ꡬννμ§ μκΈ° μν΄ μμ κ°μ ν¨μλ‘ μ μΈλ©λλ€. μμ κ°μ ν¨μμ μΆμ ν΄λμ€λ₯Ό μ¬μ©νλ©΄ λ€μν κ°μ²΄λ₯Ό λμΌν μΈν°νμ΄μ€λ₯Ό ν΅ν΄ λ€λ£° μ μμΌλ©°, μ½λμ ꡬ쑰νμ μ¬μ¬μ©μ±μ ν₯μμν¬ μ μμ΅λλ€.
5. μμ κ°μ ν¨μμ μΆμ ν΄λμ€μ μ₯μ
μμ κ°μ ν¨μμ μΆμ ν΄λμ€λ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μμ λ€νμ±κ³Ό μΆμνλ₯Ό ꡬννλ λ° μ¬μ©λλ μ€μν λꡬμ λλ€. μμ κ°μ ν¨μμ μΆμ ν΄λμ€μ μ¬μ©μ λ€μκ³Ό κ°μ μ¬λ¬ κ°μ§ μ₯μ μ μ 곡ν©λλ€:
λ€νμ± κ΅¬ν
μΆμ ν΄λμ€λ₯Ό μ¬μ©νμ¬ λ€νμ±μ ꡬνν μ μμ΅λλ€. μΆμ ν΄λμ€λ νλ μ΄μμ μμ κ°μ ν¨μλ₯Ό ν¬ν¨νλ©°, νμ ν΄λμ€μμ μ΄λ₯Ό ꡬνν¨μΌλ‘μ¨ λ€μν νμ μ κ°μ²΄λ₯Ό λμΌν μΈν°νμ΄μ€λ₯Ό ν΅ν΄ λ€λ£° μ μμ΅λλ€. μ΄λ μ½λμ μ¬μ¬μ©μ±κ³Ό μ μ°μ±μ ν₯μμν€λλ° λμμ μ€λλ€.
μΈν°νμ΄μ€ μ μ
μΆμ ν΄λμ€λ μΈν°νμ΄μ€λ₯Ό μ μνλ λ° μ¬μ©λ μ μμ΅λλ€. μΆμ ν΄λμ€μλ μμ κ°μ ν¨μλ₯Ό ν΅ν΄ 곡ν΅λ μΈν°νμ΄μ€λ₯Ό μ 곡νλ©°, μ΄λ₯Ό μμλ°λ ν΄λμ€λ€μ ν΄λΉ μΈν°νμ΄μ€λ₯Ό ꡬνν΄μΌ ν©λλ€. μ΄λ₯Ό ν΅ν΄ μ½λμ μΌκ΄μ±κ³Ό ꡬ쑰νλ₯Ό μ μ§ν μ μμ΅λλ€.
μΆμν
μΆμ ν΄λμ€λ μΌλΆ κΈ°λ₯μ΄ κ΅¬νλμ§ μμ μνλ‘ μ¬μ©λ μ μμ΅λλ€. μ΄λ¬ν μΆμ ν΄λμ€λ κ°μ²΄λ₯Ό μ§μ μμ±ν μ μμΌλ©°, λ¨μ§ κΈ°λ³Έ ν΄λμ€λ‘μ μν μ ν©λλ€. μΆμ ν΄λμ€λ λΉμ·ν νΉμ±μ΄λ κΈ°λ₯μ κ°μ§ ν΄λμ€λ€μ λ¬Άμ΄μ μΌλ°νν μ μλ λκ΅¬λ‘ μ¬μ©λ μ μμ΅λλ€.
μ μ°ν μ€κ³
μΆμ ν΄λμ€μ μμ κ°μ ν¨μλ₯Ό μ¬μ©νλ©΄ κ°μ²΄μ ꡬ쑰νμ μ μ°μ±μ ν₯μμν¬ μ μμ΅λλ€. μΆμ ν΄λμ€λ₯Ό μ¬μ©νλ©΄ μΈν°νμ΄μ€μ ꡬνμ λΆλ¦¬ν μ μμΌλ©°, μμ κ°μ ν¨μλ₯Ό μ¬μ©νμ¬ λ€μν νμ μ κ°μ²΄λ₯Ό λμΌν μΈν°νμ΄μ€λ₯Ό ν΅ν΄ λ€λ£° μ μμ΅λλ€. μ΄λ μ½λμ νμ₯μ±κ³Ό μ μ§λ³΄μμ±μ ν₯μμν€λλ° λμμ μ€λλ€.
μμ κ°μ ν¨μμ μΆμ ν΄λμ€λ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μμ λ€νμ±κ³Ό μΆμνλ₯Ό ꡬννλ λ° μ€μν λꡬμ λλ€. μ΄λ€μ λ€μν κ°μ²΄λ₯Ό λμΌν μΈν°νμ΄μ€λ₯Ό ν΅ν΄ λ€λ£° μ μλ λ€νμ±μ μ 곡νλ©°, μΆμνλ₯Ό ν΅ν΄ κ°μ²΄μ ꡬ쑰νμ μΌλ°νλ₯Ό λμμ€λλ€. μμ κ°μ ν¨μμ μΆμ ν΄λμ€μ μ¬μ©μ μ μ°ν μ€κ³μ λμ μ¬μ¬μ©μ±μ μ€ννλλ° ν° μ₯μ μ μ 곡ν©λλ€.
λκΈ