/
πŸ“˜

Interface와 Abstract Class 비ꡐ

TypeScript
Table of contents

좔상 클래슀

  • abstract ν‚€μ›Œλ“œλ₯Ό 클래슀 μ•žμ— μΆ”κ°€ν•΄ μ‚¬μš©
  • μΆ”μƒν΄λž˜μŠ€ λ‚΄μ˜ λ©”μ„œλ“œμ— abstract ν‚€μ›Œλ“œλ₯Ό 뢙이면 νŒŒμƒν΄λž˜μŠ€μ—μ„œ λ°˜λ“œμ‹œ κ΅¬ν˜„ν•΄μ•Ό ν•œλ‹€.
  • μΆ”μƒν΄λž˜μŠ€λŠ” new λ₯Ό 톡해 μΈμŠ€ν„΄μŠ€ν™” ν•  수 μ—†λ‹€.
  • 좔상 λ©”μ†Œλ“œλ₯Ό κ°€μ§ˆ 수 있고 ꡬ체적인 κ΅¬ν˜„μ΄ μ—†μ–΄μ•Ό ν•˜λ©° μƒμ†λ°›λŠ” ν΄λž˜μŠ€μ—μ„œ λ°˜λ“œμ‹œ κ΅¬ν˜„ ν•΄μ•Όν•œλ‹€.

μΈν„°νŽ˜μ΄μŠ€μ™€ λ‹€λ₯Έ 점

μΈν„°νŽ˜μ΄μŠ€μ™€ 달리 좔상 ν΄λž˜μŠ€λŠ” 클래슀의 멀버에 λŒ€ν•œ κ΅¬ν˜„ μ„ΈλΆ€ 정보λ₯Ό 포함할 수 μžˆλ‹€.

좔상 클래슀λ₯Ό μ‚¬μš©ν•˜λŠ” 이유

  • 객체지ν–₯ ν”„λ‘œκ·Έλž˜λ°μ—μ„œ 상속관계λ₯Ό λ‚˜νƒ€λ‚΄κΈ° μœ„ν•¨
  • μΈν„°νŽ˜μ΄μŠ€λŠ” μ–΄λ–€ '행동'에 λŒ€ν•œ λͺ…세일 뿐 , κ·Έ μžμ²΄κ°€ 상속관계λ₯Ό λ‚˜νƒ€λ‚΄μ£Όμ§„ μ•ŠλŠ”λ‹€.

reference

heecheolman.tistory.com/65

logo
Things I've Learned