Bibi's DevLog πŸ€“πŸŽ

[Java] μƒμ„±μžμ™€ κΈ°λ³Έμƒμ„±μž λ³Έλ¬Έ

πŸ–₯ BE λ°±μ—”λ“œ/Java μžλ°”

[Java] μƒμ„±μžμ™€ κΈ°λ³Έμƒμ„±μž

λΉ„λΉ„ bibi 2021. 2. 16. 00:11

κΈ°λ³Έμƒμ„±μž

('μžλ°”μ˜ μ‹ ' 을 μ°Έκ³ ν•˜λ©° λ‚΄μš©μ„ μ •λ¦¬ν–ˆμŠ΅λ‹ˆλ‹€)

μƒμ„±μž constructor

: 클래슀의 객체λ₯Ό μƒμ„±ν•˜λŠ” (거의) μœ μΌν•œ 도ꡬ.

  • λ©”μ†Œλ“œμ™€ μ„ μ–Έ 방식이 λΉ„μŠ·ν•˜λ‹€
  • 차이점) λ¦¬ν„΄νƒ€μž…μ΄ μ—†κ³ , 이름이 클래슀 이름과 κ°™λ‹€.
    • μƒμ„±μžμ˜ λ¦¬ν„΄νƒ€μž…μ€ 항상 κ·Έ 클래슀의 객체이기 떄문에 λ¦¬ν„΄νƒ€μž…μ΄ μ—†λ‹€.
    • μƒμ„±μž 이름이 클래슀 이름과 κ°™μ•„μ•Ό μ»΄νŒŒμΌλŸ¬κ°€ μƒμ„±μžλΌκ³  μΈμ‹ν•œλ‹€.
  • μƒμ„±μžλŠ” μΈμŠ€ν„΄μŠ€ λ³€μˆ˜μ™€ λ©”μ†Œλ“œ 사이에 μ„ μ–Έν•΄μ•Ό ν•œλ‹€.
  • μƒμ„±μžμ˜ 갯수) 클래슀의 객체λ₯Ό 더 νŽΈν•˜κ²Œ λ§Œλ“€κΈ° μœ„ν•΄, λ§€κ°œλ³€μˆ˜λ₯Ό 달리해 μ—¬λŸ¬ μƒμ„±μžλ₯Ό λ§Œλ“€ 수 μžˆλ‹€.

κΈ°λ³Έ μƒμ„±μž Default Constructure

: 맀개 λ³€μˆ˜κ°€ μ—†λŠ” μƒμ„±μžλ₯Ό κΈ°λ³Έ μƒμ„±μžλΌκ³  ν•œλ‹€.

  • κΈ°λ³Έ μƒμ„±μžλŠ” 'λ‹€λ₯Έ μƒμ„±μžκ°€ 없을 경우' 기본으둜 μ»΄νŒŒμΌν•  λ–„ λ§Œλ“€μ–΄μ§„λ‹€.
  • 즉, λ‹€λ₯Έ μƒμ„±μžκ°€ 있으면 μžλ™μœΌλ‘œ λ§Œλ“€μ–΄μ§€μ§€ μ•ŠλŠ”λ‹€.
    이런 경우 κΈ°λ³Έ μƒμ„±μžκ°€ ν•„μš”ν•˜λ©΄ λ”°λ‘œ μ„ μ–Έν•΄ μ€˜μ•Ό ν•œλ‹€.