λͺ©λ‘μ „체 κΈ€ (162)

EEALL@ONCE

β˜•final

1. **Final ν•„λ“œ**: - `final`둜 μ„ μ–Έλœ ν•„λ“œλŠ” ν•œ 번 μ΄ˆκΈ°ν™”λ˜λ©΄ κ°’ 변경이 λΆˆκ°€λŠ₯ν•©λ‹ˆλ‹€. - ν•„λ“œλ₯Ό μ„ μ–Έ μ‹œ λ˜λŠ” μƒμ„±μžμ—μ„œ μ΄ˆκΈ°ν™”ν•΄μ•Ό ν•©λ‹ˆλ‹€. μ΄ˆκΈ°ν™” ν›„μ—λŠ” μˆ˜μ •μ΄ λΆˆκ°€λŠ₯ν•˜λ―€λ‘œ, ν•„λ“œμ˜ 값을 λ‚˜μ€‘μ— λ³€κ²½ν•  수 μ—†μŠ΅λ‹ˆλ‹€. 2. **Final λ©”μ„œλ“œ**: - `final`둜 μ„ μ–Έλœ λ©”μ„œλ“œλŠ” μžμ‹ ν΄λž˜μŠ€μ—μ„œ μ˜€λ²„λΌμ΄λ“œ(μž¬μ •μ˜)ν•  수 μ—†μŠ΅λ‹ˆλ‹€. - λΆ€λͺ¨ ν΄λž˜μŠ€μ— μ •μ˜λœ `final` λ©”μ„œλ“œλŠ” κ·ΈλŒ€λ‘œ μ‚¬μš©λ˜λ©°, μžμ‹ ν΄λž˜μŠ€μ—μ„œ λ³€κ²½ν•  수 μ—†μŠ΅λ‹ˆλ‹€. 3. **Final μΈμŠ€ν„΄μŠ€**: - `final`둜 μ„ μ–Έλœ μΈμŠ€ν„΄μŠ€λŠ” λ‹€λ₯Έ 객체둜 λ³€κ²½ν•  수 μ—†μŠ΅λ‹ˆλ‹€. - κ·ΈλŸ¬λ‚˜ ν•„λ“œμ˜ 값은 λ³€κ²½ κ°€λŠ₯ν•©λ‹ˆλ‹€. 객체의 λ‚΄λΆ€ μƒνƒœλ‚˜ 데이터λ₯Ό μˆ˜μ •ν•˜λŠ” 것은 ν—ˆμš©λ©λ‹ˆλ‹€. μ£Όμ˜ν•  점은 μ£Όμ†Œ(μ°Έμ‘°)λ₯Ό λ°”κΏ€ 수 μ—†λ‹€λŠ” κ²ƒμž…..

β˜•μ ‘κ·Ό μ œμ–΄μž

μ ‘κ·Ό μ œμ–΄μžλŠ” 클래슀, λ©”μ„œλ“œ, ν•„λ“œ λ“±μ˜ 멀버에 적용되며, ν•΄λ‹Ή 멀버에 μ ‘κ·Όν•  수 μžˆλŠ” λ²”μœ„λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€. μ•„λž˜μ—μ„œ 각 μ ‘κ·Ό μ œμ–΄μžμ˜ μ˜λ―Έμ™€ μ‚¬μš© λ²”μœ„μ— λŒ€ν•΄ μ„€λͺ…ν•˜κ² μŠ΅λ‹ˆλ‹€. 1. **public:** ν•΄λ‹Ή λ©€λ²„λŠ” μ–΄λ””μ„œλ“  μ ‘κ·Ό κ°€λŠ₯ν•©λ‹ˆλ‹€. - ν•΄λ‹Ή 클래슀 μ•ˆμ—μ„œ: βœ… - 동일 νŒ¨ν‚€μ§€ μ•ˆμ—μ„œ: βœ… - 동일 νŒ¨ν‚€μ§€ λ˜λŠ” μžμ† 클래슀 μ•ˆμ—μ„œ: βœ… - λ‹€λ₯Έ νŒ¨ν‚€μ§€ 포함 μ–΄λŠ κ³³μ—μ„œλ“ : βœ… 2. **protected:** ν•΄λ‹Ή λ©€λ²„λŠ” 동일 νŒ¨ν‚€μ§€ λ‚΄μ—μ„œλŠ” μ ‘κ·Ό κ°€λŠ₯ν•˜κ³ , λ‹€λ₯Έ νŒ¨ν‚€μ§€μ˜ μžμ† ν΄λž˜μŠ€μ—μ„œλ„ μ ‘κ·Ό κ°€λŠ₯ν•©λ‹ˆλ‹€. - ν•΄λ‹Ή 클래슀 μ•ˆμ—μ„œ: βœ… - 동일 νŒ¨ν‚€μ§€ μ•ˆμ—μ„œ: βœ… - 동일 νŒ¨ν‚€μ§€ λ˜λŠ” μžμ† 클래슀 μ•ˆμ—μ„œ: βœ… - λ‹€λ₯Έ νŒ¨ν‚€μ§€ 포함 μ–΄λŠ κ³³μ—μ„œλ“ : 3. **default (package-privat..

β˜•μΊ‘μŠν™” (Encapsulation)λž€

**μΊ‘μŠν™” (Encapsulation)λž€?** μΊ‘μŠν™”λŠ” 객체 지ν–₯ ν”„λ‘œκ·Έλž˜λ°μ—μ„œ μ€‘μš”ν•œ κ°œλ… 쀑 ν•˜λ‚˜μž…λ‹ˆλ‹€. μ΄λŠ” 데이터와 ν•΄λ‹Ή 데이터λ₯Ό λ‹€λ£¨λŠ” λ©”μ„œλ“œλ₯Ό ν•˜λ‚˜μ˜ λ‹¨μœ„λ‘œ λ¬ΆλŠ” 것을 μ˜λ―Έν•©λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•¨μœΌλ‘œμ¨ 데이터에 λŒ€ν•œ 직접적인 접근을 μ œν•œν•˜κ³ , μ™ΈλΆ€μ—μ„œ μ˜€λŠ” μ˜€μš©μ΄λ‚˜ ν˜Όλž€μ„ 방지할 수 μžˆμŠ΅λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, 클래슀 내뢀에 데이터와 데이터 μ‘°μž‘μ„ μœ„ν•œ λ©”μ„œλ“œλ₯Ό ν•¨κ»˜ λ¬Άμ–΄λ†“λŠ” 것이 μΊ‘μŠν™”μ˜ ν•΅μ‹¬μž…λ‹ˆλ‹€. μ΄λŸ¬ν•œ 데이터와 λ©”μ„œλ“œλŠ” private, protected, publicκ³Ό 같은 μ ‘κ·Ό μ œμ–΄μžλ₯Ό μ‚¬μš©ν•˜μ—¬ μ™ΈλΆ€λ‘œλΆ€ν„°μ˜ 접근을 μ œν•œν•  수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 클래슀 λ‚΄λΆ€ κ΅¬ν˜„μ˜ 일뢀λ₯Ό 감좔고, 클래슀λ₯Ό λ”μš± κ²¬κ³ ν•˜κ³  κ΄€λ¦¬ν•˜κΈ° μ‰¬μš΄ ν˜•νƒœλ‘œ λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€. μ•„λž˜λŠ” μžλ°”μ—μ„œ 클래슀 λ‚΄μ˜ μΊ‘μŠν™”λ₯Ό λ³΄μ—¬μ£ΌλŠ” 간단..

β˜•substring

`substring` ν•¨μˆ˜λŠ” λ¬Έμžμ—΄μ—μ„œ 일뢀뢄을 μΆ”μΆœν•˜λŠ” λ©”μ„œλ“œμž…λ‹ˆλ‹€. 주어진 λ¬Έμžμ—΄μ—μ„œ νŠΉμ • λ²”μœ„μ˜ λ¬Έμžλ“€μ„ μ„ νƒν•˜μ—¬ μƒˆλ‘œμš΄ λ¬Έμžμ—΄μ„ μƒμ„±ν•˜κ±°λ‚˜ λ°˜ν™˜ν•˜λŠ” 역할을 ν•©λ‹ˆλ‹€. 이 ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ λ¬Έμžμ—΄μ„ μž˜λΌλ‚΄κ±°λ‚˜ μ›ν•˜λŠ” λΆ€λΆ„λ§Œμ„ κ°€μ Έμ˜¬ 수 μžˆμŠ΅λ‹ˆλ‹€. `substring` ν•¨μˆ˜λŠ” λ‹€μ–‘ν•œ ν˜•νƒœλ‘œ μ˜€λ²„λ‘œλ”©λ˜μ–΄ μžˆμ–΄, 인자둜 μ‹œμž‘ μΈλ±μŠ€μ™€ μ’…λ£Œ 인덱슀λ₯Ό 받을 수 μžˆμŠ΅λ‹ˆλ‹€. μ‹œμž‘ μΈλ±μŠ€λŠ” ν¬ν•¨λ˜λ©°, μ’…λ£Œ μΈλ±μŠ€λŠ” ν¬ν•¨λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ `substring(startIndex, endIndex)`λŠ” λ¬Έμžμ—΄μ—μ„œ `startIndex`λΆ€ν„° `endIndex - 1`κΉŒμ§€μ˜ λΆ€λΆ„ λ¬Έμžμ—΄μ„ μΆ”μΆœν•©λ‹ˆλ‹€. μ˜ˆμ‹œλ‘œ λ¬Έμžμ—΄ "Hello, World!"μ—μ„œ 인덱슀 7λΆ€ν„° 12κΉŒμ§€μ˜ λΆ€λΆ„ λ¬Έμžμ—΄μΈ "World!"λ₯Ό μΆ”μΆœν•˜λ €λ©΄ λ‹€μŒκ³Ό..