μλ°λ?
- κ°μ²΄μ§ν₯ μΈμ΄ (OOP Object Oriented Programming)
- νλμ κΈ°λ₯μ κ°μ²΄λ‘ λ§λ€μ΄μ κ°μ²΄λ€μ μ’ ν©νμ¬ νλ‘κ·Έλλ°νλ€.
κ°μ²΄μ§ν₯ νλ‘κ·Έλλ° OOPμ 4κ°μ§ νΉμ±
********(μΊ‘μν, λ€νμ±, μμ, μΆμν)
1. μΊ‘μν
- μλ‘ κ΄λ ¨λ Data, Methodλ₯Ό νλλ‘ λ¬Άλκ²
2. λ€νμ±
- ννκ° λ€μν κ² (κ°μ λμ, λ€λ₯Έ κ²°κ³Όλ¬Ό)
- μ€λ²λ‘λ©κ³Ό μ€λ²λΌμ΄λ©μ΄ ν΄λΉλ¨.
- μ€λ²λ‘λ©?
κ°μ μ΄λ¦μ λ©μλλ₯Ό 맀κ°λ³μμ νμ κ³Ό κ°―μλ§ λ€λ₯΄κ² νμ¬ λ€λ₯ΈκΈ°λ₯μ νκ² νλ κ²
- μ€λ²λΌμ΄λ©?
μμ ν΄λμ€μ λ©μλλ₯Ό μμλ°μ μ¬μ μ νλ κ²
3. μμ
μμ ν΄λμ€ methodλ₯Ό μμ ν΄λμ€κ° μμλ°μμ μ¬μ©νλ κ²
4. μΆμν
νμν κ²μ 보μ¬μ£Όκ³ νμμλ κ²μ μ¨κΈ°λ κ²
μΆμν΄λμ€μ μΈν°νμ΄μ€ μ°¨μ΄?
μΆμν΄λμ€ :
- λ¨μΌμμ
- νλμ΄μμ μΆμλ©μλ ν¬ν¨νκ±°λ abstractλ‘ μ μλ ν΄λμ€
- μΆμλ©μλλ? μμ§ κ΅¬νλμ§ μμ abstractλ‘ μ μλ λ©μλ
μΈν°νμ΄μ€ :
- λ€μ€μμ
- λͺ¨λ λ©μλκ° μΆμλ©μλμΈ κ²½μ°
ex) dao : ꡬνν λ©μλλ§ μ μ ν΄λκ³ μ€μ ꡬνμ daoImplμμ ν¨
λκΈ