μΈν°νμ΄μ€(7)
-
[μ΄νν°λΈ μλ°] Item21. μΈν°νμ΄μ€λ ꡬννλ μͺ½μ κ³ λ €ν΄ μ€κ³νλΌ.
[μ΄νν°λΈ μλ°] Item21. μΈν°νμ΄μ€λ ꡬννλ μͺ½μ κ³ λ €ν΄ μ€κ³νλΌ. μλ°8 μ μλ μΈν°νμ΄μ€μ λ©μλλ₯Ό μΆκ°ν λ°©λ²μ΄ μμλλ° μλ° 8μ μμ κΈ°μ‘΄ μΈν°νμ΄μ€μ λ©μλλ₯Ό μΆκ°ν μ μκ² λλ€. λν΄νΈ λ©μλλ‘ μ μΈνλ©΄ κ·Έ μΈν°νμ΄μ€λ₯Ό ꡬνν ν λν΄νΈ λ©μλλ₯Ό μ¬μ μνμ§ μμ λͺ¨λ ν΄λμ€μμ λν΄νΈ ꡬνμ΄ μ°μ΄κ² λλ€. μ΄μ μλ°μμλ κΈ°μ‘΄ μΈν°νμ΄μ€μ λ©μλλ₯Ό μΆκ°ν μ μμ§λ§ λͺ¨λ κΈ°μ‘΄ ꡬν체λ€κ³Ό λ§€λλ½κ² μ°λλλ€λ 보μ₯μ μλ€. - κΈ°μ‘΄ μΈν°νμ΄μ€μ λν΄νΈ λ©μλ ꡬνμ μΆκ°νλ κ²μ μνν μΌμ΄λ€. κΈ°μ‘΄ μΈν°νμ΄μ€μ λν΄νΈ λ©μλ ꡬνμ μΆκ°νλ κ²μ μννκΈ΄νλ€. μλνλ©΄ λν΄νΈ λ©μλλ ꡬν ν΄λμ€μ λν΄ μ무κ²λ λͺ¨λ₯Έ μ± ν©μ μμ΄ λ¬΄μμ μ½μ λκΈ° λλ¬Έμ΄λ€. μλ° λΌμ΄λΈλ¬λ¦¬μ λν΄νΈ..
2023.03.07 -
[μ΄νν°λΈ μλ°] Item20 μ벽곡λ΅. ν νλ¦Ώ λ©μλ ν¨ν΄
item20. μΆμν΄λμ€λ³΄λ€ μΈν°νμ΄μ€λ₯Ό μ°μ νλΌ. " p.132 ν νλ¦Ώ λ©μλ ν¨ν΄" π ν νλ¦Ώ λ©μλ ν¨ν΄μ΄λ? : μκ³ λ¦¬μ¦ κ΅¬μ‘°λ₯Ό μλΈ ν΄λμ€κ° νμ₯ν μ μλλ‘ ν νλ¦ΏμΌλ‘ μ 곡νλ λ°©λ² μ 체μ μΌλ‘λ λμΌνλ° λΆλΆμ μΌλ‘ λ€λ₯Έ λΆλΆμ λ°λ‘ νμ₯ν΄μ μμ±ν μ μλλ‘ λμμ£Όλ λ°©λ²μΌλ‘ μ½λ μ€λ³΅μ μ΅μνν μ μλ€! public abstract class FileProcessor { private String path; public FileProcessor(String path) { this.path = path; } // templateMethod() public final int process() { try(BufferedReader reader = new BufferedReader(new File..
2023.03.06 -
[μ΄νν°λΈ μλ°] Item20. μΆμν΄λμ€λ³΄λ€ μΈν°νμ΄μ€λ₯Ό μ°μ νλΌ. (μΈν°νμ΄μ€μ μΆμ 골격 skeletal ν΄λμ€)
[μ΄νν°λΈ μλ°] Item20. μΆμν΄λμ€λ³΄λ€ μΈν°νμ΄μ€λ₯Ό μ°μ νλΌ. [μ΄νν°λΈ μλ°] Item20. μΆμν΄λμ€λ³΄λ€ μΈν°νμ΄μ€λ₯Ό μ°μ νλΌ. (tistory.com) [μ΄νν°λΈ μλ°] Item20. μΆμν΄λμ€λ³΄λ€ μΈν°νμ΄μ€λ₯Ό μ°μ νλΌ. [μ΄νν°λΈ μλ°] Item20. μΆμν΄λμ€λ³΄λ€ μΈν°νμ΄μ€λ₯Ό μ°μ νλΌ. μλ°κ° μ 곡νλ λ€μ€ ꡬν λ©μ»€λμ¦μΌλ‘λ μΆμν΄λμ€μ μΈν°νμ΄μ€ μ΄λ κ² λκ°μ§κ° μλ€. μλ° 8λΆν° μΈν°νμ΄μ€λ λν΄νΈ hyejin.tistory.com λ¨Όμ μΆμ ν΄λμ€λ³΄λ€ μΈν°νμ΄μ€λ₯Ό μ°μ νκΈ° μν΄ μΈν°νμ΄μ€μ μ₯μ μ λν΄μ 곡λΆνλ€. κ·Έλ°λ° μ΄μ μΈν°νμ΄μ€μ μΆμ 골격(skeltal implementation) ν΄λμ€λ₯Ό ν¨κ» μ 곡νλ μμΌλ‘ μΈν°νμ΄μ€μ μΆμ ν΄λμ€μ μ₯μ μ λͺ¨λ μ·¨νλ λ°©λ²λ μλ€...
2023.03.06 -
[μ΄νν°λΈ μλ°] Item20. μΆμν΄λμ€λ³΄λ€ μΈν°νμ΄μ€λ₯Ό μ°μ νλΌ.
[μ΄νν°λΈ μλ°] Item20. μΆμν΄λμ€λ³΄λ€ μΈν°νμ΄μ€λ₯Ό μ°μ νλΌ. μλ°κ° μ 곡νλ λ€μ€ ꡬν λ©μ»€λμ¦μΌλ‘λ μΆμν΄λμ€μ μΈν°νμ΄μ€ μ΄λ κ² λκ°μ§κ° μλ€. μλ° 8λΆν° μΈν°νμ΄μ€λ λν΄νΈ λ©μλ default method λ₯Ό μ 곡ν μ μκ² λλ©΄μ μ΄μ λ λ λ©μ»€λμ¦ λͺ¨λ μΈμ€ν΄μ€ λ©μλλ₯Ό ꡬν ννλ‘ μ 곡ν μ μλ€. μΆμν΄λμ€μ μΈν°νμ΄μ€μ ν° μ°¨μ΄μ μΌλ‘λ μΆμν΄λμ€κ° μ μν νμ μ ꡬννλ ν΄λμ€λ λ°λμ μΆμν΄λμ€μ νμ ν΄λμ€κ° λμ΄μΌ νλ€λ μ μ΄λ€. μλ°λ λ¨μΌ μμλ§ μ§μνκΈ° λλ¬Έμ μΆμ ν΄λμ€ λ°©μμ μλ‘μ΄ νμ μ μ μνλλ° μ»€λ€λ μ μ½μ μ»κ² λλ€. λ°λ©΄ μΈν°νμ΄μ€κ° μ μΈν λ©μλλ₯Ό λͺ¨λ μ μνκ³ κ·Έ μΌλ° κ·μ½μ μ μ§ν¨ ν΄λμ€λΌλ©΄ λ€λ₯Έ μ΄λ€ ν΄λμ€λ₯Ό μμνλ κ°μ νμ μΌλ‘ μ·¨κΈλλ€. ..
2023.03.03 -
[JAVA] 11. κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°10. μΈν°νμ΄μ€ μ₯μ , λν΄νΈ, static λ©μλ, λ΄λΆ ν΄λμ€
1οΈβ£ μΈν°νμ΄μ€μ μ₯μ - κ°λ° μκ°μ λ¨μΆν μ μλ€. : μΌλ¨ μΈν°νμ΄μ€κ° μμ±λλ©΄, μ΄λ₯Ό μ¬μ©ν΄μ νλ‘κ·Έλ¨μ μμ±νλ κ²μ΄ κ°λ₯νκΈ° λλ¬Έμ λ©μλλ₯Ό νΈμΆνλ μͺ½μμλ λ©μλμ λ΄μ©μ κ΄κ³μμ΄ μ μΈλΆλ§ μλ©΄ λκΈ° λλ¬Έμ κ°λ° μκ°μ λ¨μΆν μ μλ€. - λ³κ²½μ μ 리ν μ μ°ν μ€κ³κ° κ°λ₯νλ€. - νμ€νκ° κ°λ₯νλ€. : νλ‘μ νΈμ μ¬μ©λλ κΈ°λ³Έ νμ μΈν°νμ΄μ€λ‘ μμ±ν λ€μ, κ°λ°μλ€μκ² μΈν°νμ΄μ€λ₯Ό ꡬννμ¬ νλ‘κ·Έλ¨μ μμ±νλλ‘ ν¨μΌλ‘μ¨ λ³΄λ€ μΌκ΄λκ³ μ ννλ νλ‘κ·Έλ¨μ κ°λ°μ΄ κ°λ₯νλ€. - μλ‘ κ΄κ³μλ ν΄λμ€λ€μ κ΄κ³λ₯Ό λ§Ίμ΄μ€ μ μλ€. : μλ‘ μμκ΄κ³μ μμ§λ μκ³ , κ°μ μ‘°μ ν΄λμ€λ₯Ό κ°μ§κ³ μμ§ μμ μλ‘ μλ¬΄λ° κ΄κ³λ μλ ν΄λμ€λ€μκ² νλμ μΈν°νμ΄μ€λ₯Ό 곡ν΅μ μΌλ‘ ꡬννλλ‘ ν¨μΌλ‘μ¨ ..
2022.04.28 -
[JAVA] 11. κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°9. μΆμν΄λμ€ μμ±, μΈν°νμ΄μ€
https://hyejin.tistory.com/568 [JAVA] 11. κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°8. λ€νμ±, μΆμν΄λμ€ https://hyejin.tistory.com/567 [JAVA] 11. κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°7. λ€νμ± 1οΈβ£ λ€νμ±(polymorphism) κ°μ²΄μ§ν₯κ°λ μμ λ€νμ±μ΄λ 'μ¬λ¬κ°μ§ ννλ₯Ό κ°μ§ μ μλ λ₯λ ₯'μ μλ―Ένλ©°, μλ°μμλ ν νμ μ μ°Έ hyejin.tistory.com 1οΈβ£ μΆμν΄λμ€ μμ± μ΄λ€ ν΄λμ€μ 곡ν΅μ μΌλ‘ μ¬μ©λ μ μλ ν΄λμ€λ₯Ό λ°λ‘ μμ±νκΈ°λ νκ³ , κΈ°μ‘΄μ ν΄λμ€μ 곡ν΅μ μΈ λΆλΆμ λ½μμ μΆμν΄λμ€λ‘ λ§λ€μ΄ μμνλλ‘ νλ κ²½μ°λ μλ€. μμμ΄ μμ ν΄λμ€λ₯Ό λ§λλλ° μ‘°μ ν΄λμ€λ₯Ό μ¬μ©νλ κ²μ΄λΌλ©΄, λ°λλ‘ μΆμνλ κΈ°μ‘΄μ ν΄λμ€μ 곡ν΅μ μΈ λΆλΆμ λ½μλ΄μ μ‘°μ..
2022.04.24 -
[κ°μ²΄μ§ν₯] 5. μ± μκ³Ό λ©μμ§
νλ₯ν κ°μ²΄μ§ν₯ μΈκ³λ λͺ ννκ² μ μλ μν κ³Ό μ± μμ μ§λ κ°μ²΄λ€μ΄ μνΈ νλ ₯νλ μΈκ³μ΄λ€. 1οΈβ£ μμ¨μ μΈ μ± μ κ°μ²΄μ§ν₯ 곡λ체λ₯Ό ꡬμ±νλ κΈ°λ³Έ λ¨μλ 'μμ¨μ 'μΈ κ°μ²΄μ΄λ€. κ°μ²΄λ€μ μ ν리μΌμ΄μ μ κΈ°λ₯μ ꡬννκΈ° μν΄ νλ ₯νκ³ , νλ ₯ κ³Όμ μμ κ°μ λ§‘μ λ° μ± μμ λ€νκΈ° μν΄ μμ¨μ μΌλ‘ νλ¨νκ³ νλνλ€. λ°λΌμ μμ¨μ μΈ κ°μ²΄λ μ€μ€λ‘μ μμ§μ νλ¨μ λ°λΌ κ°μ λ§‘μ μ± μμ μννλ κ°μ²΄λ₯Ό μλ―Ένλ€. κ°μ²΄κ° μμ¨μ μ΄κΈ° μν΄μλ κ°μ²΄μκ² ν λΉλλ μ± μμ μμ€ μμ μμ¨μ μ΄μ΄μΌνλ€. μμ¨μ μΈ μ± μμ νΉμ§μ κ°μ²΄κ° μ΄λ»κ²(HOW) ν΄μΌνλμ§κ° μλλΌ λ¬΄μ(WHAT)μ ν΄μΌνλκ°λ₯Ό μ€λͺ νλ κ²μ΄λ€. κ°μ²΄κ° λ€λ₯Έ κ°μ²΄μκ² μ κ·Όν μ μλ μ μΌν λ°©λ²μ μμ²μ μ μ‘νλ κ²λΏμ΄λ€. κ·Έλ¦¬κ³ μ΄ μμ²μ λ©μμ§λΌκ³ ν..
2022.03.25