ν΄λμ€μ μμ±κ³Ό λ©μλλ₯Ό λ¬Όλ €λ°λ μμ
μμ(Inheritance)
μ ν ν΄λμ€κ° λ€λ₯Έ ν΄λμ€μ μμ±κ³Ό λ©μλλ₯Ό λ¬Όλ €λ°λ κΈ°λ₯μ λ§ν©λλ€.
μ΄λ₯Ό ν΅ν΄ κΈ°μ‘΄ μ½λλ₯Ό μ¬μ¬μ©νκ³ νμ₯νμ¬ νλ‘κ·Έλλ°μ ν¨μ¨μ±μ λμΌ μ μμ΅λλ€.
νμ΄μ¬μμλ ν΄λμ€λ₯Ό μ μν λ, κ΄νΈ μμ μμλ°μ ν΄λμ€λ₯Ό λ£μ΄ μμμ ꡬνν©λλ€.
class μμν΄λμ€(λΆλͺ¨ν΄λμ€): # μμ ν΄λμ€μ λ΄μ©
μ μ½λμμ μμν΄λμ€
λ λΆλͺ¨ν΄λμ€
λ₯Ό μμλ°μ΅λλ€.
μμν΄λμ€
λ λΆλͺ¨ν΄λμ€
μ μμ±κ³Ό λ©μλλ₯Ό μ¬μ©ν μ μμ΅λλ€.
λΆλͺ¨ν΄λμ€λ μμ ν΄λμ€(Superclass)
λλ κΈ°λ³Έ ν΄λμ€(Base class)
λΌκ³ λ λΆλ¦½λλ€.
μμν΄λμ€λ νμ ν΄λμ€(Subclass)
λλ νμ ν΄λμ€(Derived class)
λΌκ³ λ λΆλ¦½λλ€.
μμμ μ μ¬μ©ν κΉμ?
κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μμ μμμ λ€μκ³Ό κ°μ μν μ ν©λλ€.
-
μ½λ μ¬μ¬μ©
: κΈ°μ‘΄ ν΄λμ€μ μ½λλ₯Ό κ·Έλλ‘ νμ©νμ¬ μ€λ³΅μ μ€μΌ μ μμ΅λλ€. -
νμ₯μ±
: κΈ°μ‘΄ ν΄λμ€λ₯Ό μμ νμ§ μκ³ λ μλ‘μ΄ κΈ°λ₯μ μΆκ°νκ±°λ κΈ°μ‘΄ κΈ°λ₯μ λ³κ²½ν μ μμ΅λλ€. -
κ³μΈ΅μ ꡬ쑰
: ν΄λμ€ κ°μ κ³μΈ΅μ νμ±ν΄ νλ‘κ·Έλ¨ κ΅¬μ‘°λ₯Ό λ λͺ ννκ² λ§λλλ€.
μλλ Animal
ν΄λμ€λ₯Ό μμλ°μ Dog
ν΄λμ€λ₯Ό μ μνλ μμμ
λλ€.
class Animal: def __init__(self, name): self.name = name def speak(self): return "μ리λ₯Ό λ λλ€." class Dog(Animal): def speak(self): return f"{self.name}κ° λ©λ©νκ³ μ§μ΅λλ€." # ν΄λμ€ μ¬μ© μμ my_dog = Dog("λ°λμ΄") print(my_dog.speak()) # 'λ°λμ΄κ° λ©λ©νκ³ μ§μ΅λλ€.' μΆλ ₯
μ΄ μμ μμ Dog
ν΄λμ€λ Animal
ν΄λμ€λ‘λΆν° μμλ°μ name
μμ±κ³Ό speak
λ©μλλ₯Ό νμ©ν©λλ€.
κ·Έλ¦¬κ³ speak
λ©μλλ₯Ό μ¬μ μ(μ€λ²λΌμ΄λ©)
νμ¬ κ°μμ§μ νΉμ±μ ννν©λλ€.
λΉμΉΈμ λ€μ΄κ° κ°μ₯ μ μ ν λ¨μ΄λ 무μμΌκΉμ?
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result