ν΄λμ€μ μμ±κ³Ό λ©μλλ₯Ό λ¬Όλ €λ°λ μμ
μμ(Inheritance)μ ν ν΄λμ€κ° λ€λ₯Έ ν΄λμ€μ μμ±(attributes)κ³Ό λ©μλ(methods)λ₯Ό λ¬Όλ €λ°λ κ²μ μλ―Έν©λλ€.
μμμ ν΅ν΄ κΈ°μ‘΄ μ½λλ₯Ό μ¬μ¬μ©νκ³ νμ₯νμ¬ νλ‘κ·Έλλ°μ ν¨μ¨μ±μ λμΌ μ μμ΅λλ€.
μμμ μν
-
μ½λ μ¬μ¬μ©
: κΈ°μ‘΄ ν΄λμ€μ μ½λλ₯Ό λ€μ μ¬μ©νμ¬ μ€λ³΅μ μ€μΌ μ μμ΅λλ€. -
νμ₯μ±
: κΈ°μ‘΄ ν΄λμ€λ₯Ό μμ νμ§ μκ³ μλ‘μ΄ κΈ°λ₯μ μΆκ°νκ±°λ κΈ°μ‘΄ κΈ°λ₯μ λ³κ²½ν μ μμ΅λλ€. -
κ³μΈ΅μ ꡬ쑰
: ν΄λμ€ κ°μ κ³μΈ΅μ νμ±ν΄ νλ‘κ·Έλ¨μ ꡬ쑰λ₯Ό λͺ ννκ² ν©λλ€.
μμ μ¬μ© μμ
μλλ '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
λ©μλλ₯Ό μ¬μ©ν©λλ€.
Dog
ν΄λμ€λ speak
λ©μλλ₯Ό μ¬μ μ(μ€λ²λΌμ΄λ©, Overriding)νμ¬ κ°μμ§λ§μ νλμ λνλ
λλ€.
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result