λ‚Œλ‚Œ
ggim
λ‚Œλ‚Œ
전체 방문자
였늘
μ–΄μ œ
  • β—Ύβ—½ (96)
    • πŸ’¬PL (8)
      • πŸ’«Java (8)
    • πŸ’ΎDB(Database) (2)
      • β­•Oracle (1)
    • πŸ κ΅­λΉ„μ§€μ›ν•™μ› (76)
      • πŸ“–Java μˆ˜μ—… (28)
      • πŸ“–DB μˆ˜μ—… (14)
      • πŸ“–HTML μˆ˜μ—… (5)
      • πŸ“–CSS μˆ˜μ—… (3)
      • πŸ“–JavaScript μˆ˜μ—… (8)
      • πŸ“–JSP μˆ˜μ—… (13)
      • πŸ“–Spring μˆ˜μ—… (5)
    • πŸ’»κ°œμΈ 곡뢀 (1)
      • μžλ°”μ˜ 정석 (1)
    • πŸ’Ό (8)
      • βœ…κΈ°λ³Έ μ„€μΉ˜ (6)
      • 🐧Linux (2)
    • πŸ”₯닀짐 (1)

λΈ”λ‘œκ·Έ 메뉴

  • Home
  • νƒœκ·Έ
  • λ°©λͺ…둝

ν‹°μŠ€ν† λ¦¬

hELLO Β· Designed By μ •μƒμš°.
λ‚Œλ‚Œ

ggim

[Java] μ œμ–΄μž(modifier)
πŸ’¬PL/πŸ’«Java

[Java] μ œμ–΄μž(modifier)

2023. 1. 2. 23:21

μ œμ–΄μž(modifier)

클래슀, λ³€μˆ˜ λ˜λŠ” λ©”μ„œλ“œμ˜ 선언뢀에 ν•¨κ»˜ μ‚¬μš©λ˜μ–΄ 뢀가적인 의미λ₯Ό λΆ€μ—¬ν•œλ‹€.

 

μ ‘κ·Ό μ œμ–΄μž : public, protectde, default, private

κ·Έ μ™Έ : static, final, abstract, native, transient, synchronized, volatile, strictp

 

μ ‘κ·Ό μ œμ–΄μž(access modifier)의 λ²”μœ„ ⬇

μ‚¬μš©λ  수 μžˆλŠ” κ³³ - (클래슀, λ©€λ²„λ³€μˆ˜, λ©”μ„œλ“œ, μƒμ„±μž)

μ œμ–΄μž 같은 클래슀 같은 νŒ¨ν‚€μ§€ λ‹€λ₯ΈνŒ¨ν‚€μ§€μ˜
μžμ†ν΄λž˜μŠ€
전체
public O O O O
protected O O O  
(default) O O    
private O      

 

λŒ€μƒμ— 따라 μ‚¬μš©ν•  수 μžˆλŠ” μ œμ–΄μž ⬇

λŒ€μƒ μ‚¬μš©κ°€λŠ₯ν•œ μ œμ–΄μž
클래슀 public, (default), final, abstract
λ©”μ„œλ“œ λͺ¨λ“  μ ‘κ·Ό μ œμ–΄μž, final, abstract, static
λ©€λ²„λ³€μˆ˜ λͺ¨λ“  μ ‘κ·Ό μ œμ–΄μž, final, static
μ§€μ—­λ³€μˆ˜ final

 


μ œμ–΄μžλ₯Ό μ‘°ν•©ν•΄μ„œ μ‚¬μš©ν•  λ•Œ μ£Όμ˜ν•΄μ•Ό ν•  사항

 

1. λ©”μ„œλ“œμ— abstract와 static을 λ™μ‹œμ— μ‚¬μš©ν•  수 μ—†λ‹€.

  •  staticλ©”μ„œλ“œλŠ” λͺΈν†΅μ΄ μžˆλŠ” λ©”μ„œλ“œμ—λ§Œ μ‚¬μš©ν•  수 있기 λ•Œλ¬Έμ΄λ‹€.

 

2. ν΄λž˜μŠ€μ— abstract와 final을 λ™μ‹œμ— μ‚¬μš©ν•  수 μ—†λ‹€.

  •  ν΄λž˜μŠ€μ— μ‚¬μš©λ˜λŠ” final은 클래슀λ₯Ό ν™•μž₯ν•  수 μ—†λ‹€λŠ” 의미
  •                                 abstractλŠ” 상속을 ν†΅ν•΄μ„œ μ™„μ„±λ˜μ–΄μ•Ό ν•œλ‹€λŠ” 의미          ❗ μ„œλ‘œ λͺ¨μˆœλ˜κΈ° λ•Œλ¬Έμ— ❗

 

3. abstractλ©”μ„œλ“œμ˜ μ ‘κ·Ό μ œμ–΄μžκ°€ private일 수 μ—†λ‹€.

  •  abstractλ©”μ„œλ“œλŠ” μžμ†ν΄λž˜μŠ€μ—μ„œ κ΅¬ν˜„ν•΄μ£Όμ–΄μ•Ό ν•˜λŠ”λ°
  •  μ ‘κ·Ό μ œμ–΄μžκ°€ private이면, μžμ†ν΄λž˜μŠ€μ—μ„œ μ ‘κ·Όν•  수 μ—†κΈ° λ•Œλ¬Έμ΄λ‹€.

 

4. λ©”μ„œλ“œμ— private와 final을 같이 μ‚¬μš©ν•  ν•„μš”λŠ” μ—†λ‹€.

  •  μ ‘κ·Ό μ œμ–΄μžκ°€ private인 λ©”μ„œλ“œλŠ” μ˜€λ²„λΌμ΄λ”©λ  수 μ—†κΈ° λ•Œλ¬Έμ΄λ‹€. 이 λ‘˜ 쀑 ν•˜λ‚˜λ§Œ μ‚¬μš©ν•΄λ„ μ˜λ―Έκ°€ μΆ©λΆ„

'πŸ’¬PL > πŸ’«Java' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

[Java] μ˜ˆμ™Έμ²˜λ¦¬(exception handling), try-catchλ¬Έ  (0) 2023.01.12
[Java] File 클래슀의 μ£Όμš” λ©”μ„œλ“œ  (1) 2023.01.12
[Java] λ‹€ν˜•μ„±(polymorphism)  (0) 2023.01.02
[Java] μƒμ„±μž, this(), super()  (0) 2023.01.01
[Java] List μ»¬λ ‰μ…˜ 클래슀  (0) 2022.12.29
    'πŸ’¬PL/πŸ’«Java' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€
    • [Java] μ˜ˆμ™Έμ²˜λ¦¬(exception handling), try-catchλ¬Έ
    • [Java] File 클래슀의 μ£Όμš” λ©”μ„œλ“œ
    • [Java] λ‹€ν˜•μ„±(polymorphism)
    • [Java] μƒμ„±μž, this(), super()
    λ‚Œλ‚Œ
    λ‚Œλ‚Œ
    zzZ zzZ zzZzz

    ν‹°μŠ€ν† λ¦¬νˆ΄λ°”