Guidelines

클래슀의 속성과 λ©”μ†Œλ“œλ₯Ό λ¬Όλ €λ°›λŠ” 상속

상속(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

Run
Generate

Execution Result