Interface vs Abstract Class (in Typescript)
κ°μ²΄μ§ν₯ ν¨λ¬λ€μμμ λΉΌλμ μ μλ κ°λ
μ΄ λ°λ‘ μΈν°νμ΄μ€μ μΆμ ν΄λμ€μ΄λ€. μ΄λ€μ λͺ¨λ κ°μλ₯Ό μμν ꡬνμ²΄κ° μνν νλμ μΆμννμ¬ λͺ
μνκ³ μ΄λ₯Ό ꡬ체νν κ²μ κ°μ νλ€. λν μ΄λ€λ§μΌλ‘λ μΈμ€ν΄μ€λ₯Ό μμ±ν μ μλ€λ 곡ν΅μ λ μ‘΄μ¬νλ€. κ²°κ΅ νΉμ μΈμ€ν΄μ€κ° μΆμνμ μμ‘΄νκ² νμ¬, κ²°λ‘ μ μΌλ‘ κ°μ²΄μ§ν₯ ν¨λ¬λ€μμ λ€νμ±, μΊ‘μνλΌλ 곡ν΅μ λͺ©νλ₯Ό μμ½κ² λ¬μ±νκ² ν΄ μ€λ€. λ€λ§ μ΄λ€ κ°μλ λΆλͺ
ν μ°¨μ΄κ° μ‘΄μ¬νκΈ° λλ¬Έμ μ΄λ₯Ό μμλ₯Ό ν΅ν΄ μ 리νκ³ μ νλ€. Interface vs Abstract Class μμλ₯Ό μν΄ μ UMLμ κ΄κ³λ₯Ό ꡬννκ² λ€. Interface μμ // μΈν°νμ΄μ€ interface IHuman { spendOneDay(): void; work(): string; } // ..
2023.03.19