protected 1

[Java 객체지ν–₯ ν”„λ‘œκ·Έλž˜λ°] μ ‘κ·Ό μ œν•œμž (μ ‘κ·Ό μ œμ–΄μž)

μ ‘κ·Ό μ œν•œμž ( Access Modifier ) μ œν•œμž(modifier)λž€ ν΄λž˜μŠ€μ™€ 클래슀 λ©€λ²„μ˜ μ„ μ–Έ μ‹œ μ‚¬μš©ν•˜μ—¬ 뢀가적인 의미λ₯Ό λΆ€μ—¬ν•œλ‹€. μžλ°”μ—μ„œλŠ” 정보 은닉을 μœ„ν•΄ μ ‘κ·Ό μ œμ–΄μž(access modifier)λΌλŠ” κΈ°λŠ₯을 μ œκ³΅ν•˜κ³  μžˆλŠ”λ°, μ ‘κ·Ό μ œν•œμžλ₯Ό μ‚¬μš©ν•˜λ©΄ 클래슀 μ™ΈλΆ€μ—μ„œμ˜ 직접적인 접근을 ν—ˆμš©ν•˜μ§€ μ•ŠλŠ” 멀버λ₯Ό μ„€μ •ν•˜μ—¬ 정보 은닉을 ꡬ체화할 수 μžˆλ‹€. (* 정보 은닉 = data hiding : μ‚¬μš©μžκ°€ ꡳ이 μ•Œ ν•„μš”κ°€ μ—†λŠ” 정보λ₯Ό μ‚¬μš©μžλ‘œλΆ€ν„° μˆ¨κΈ°λŠ” 것) μ ‘κ·Ό μ œν•œμžλŠ” μ™œ μ€‘μš”ν•œκ°€ ? 규λͺ¨ μžˆλŠ” ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•œλ‹€κ³  κ°€μ •ν•΄ 보자. 규λͺ¨κ°€ μ»€μ§€λŠ” 만큼 λ³΅μž‘μ„±μ΄ μ¦κ°€ν•œλ‹€. 그런데 객체λ₯Ό μ‚¬μš©ν•˜λŠ” μ‚¬μš©μžκ°€ 객체 λ‚΄λΆ€μ μœΌλ‘œ μ‚¬μš©ν•˜λŠ” λ³€μˆ˜λ‚˜ λ©”μ†Œλ“œμ— μ ‘κ·Όν•¨μœΌλ‘œμ„œ κ°œλ°œμžκ°€ μ˜λ„ν•˜μ§€ μ•Šμ€ μ˜€μž‘λ™μ„ μΌμœΌν‚¨λ‹€..

Programming/Java 2021.03.01
728x90