Search
Duplicate
πŸ˜€

07. μƒμ„±μž

νƒœκ·Έ

μƒμ„±μž

β€’
ν΄λž˜μŠ€λ‘œλΆ€ν„° 객체λ₯Ό 생성할 λ•Œ 호좜되며, 객체의 멀버 λ³€μˆ˜λ₯Ό μ΄ˆκΈ°ν™”ν•˜λŠ”λ° μ‚¬μš©λ˜λŠ” λ©”μ„œλ“œμ΄λ‹€.
β€’
객체 생성 및 μƒμ„±λœ 객체에 ν•„μš”ν•œ 데이터λ₯Ό μ΄ˆκΈ°ν™”ν•˜λŠ” 과정을 λ‹¨μˆœν™”ν•˜μ—¬ μ½”λ“œμ˜ 양을 μ€„μ΄λŠ” 역할을 μˆ˜ν–‰ν•œλ‹€.

μƒμ„±μžμ˜ νŠΉμ§•

1.
μƒμ„±μžλŠ” ν΄λž˜μŠ€μ™€ 같은 이름을 가진 νŠΉλ³„ν•œ λ©”μ„œλ“œλ‘œ 객체 생성 μ‹œ 멀버 λ³€μˆ˜μ˜ μ΄ˆκΈ°ν™”λ₯Ό λ‹΄λ‹Ή
2.
일반 멀버 λ©”μ„œλ“œμ™€ 달리 λ°˜ν™˜ν˜•(Return Type)이 μ—†μŒ << void도 ν—ˆμš©λ˜μ§€ μ•ŠμŒ
3.
μƒμ„±μžλŠ” 이름은 κ°™μ§€λ§Œ λ§€κ°œλ³€μˆ˜λ₯Ό λ‹¬λ¦¬ν•˜μ—¬ μ—¬λŸ¬ 개λ₯Ό μ€‘λ³΅μ •μ˜(Overloading) ν•  수 있음
4.
μƒμ„±μžλŠ” ν‚€μ›Œλ“œ 'new'와 항상 같이 μ‚¬μš©λ¨ << new μƒμ„±μž() ꡬ문으둜 호좜
5.
λͺ…μ‹œμ μœΌλ‘œ μž‘μ„±ν•˜μ§€ μ•Šμ„ 경우, κΈ°λ³Έ μƒμ„±μž(Default Constructor)κ°€ 제곡됨

μƒμ„±μžμ˜ Modifer (멀버 λ³€μˆ˜μ™€ 동일)