‡πŸ‘©‍πŸ’» ‡/º Java

[Java] μ ‘κ·Ό μ œμ–΄μž (public, protected, default, private), μ œμ–΄μž static, final

Trudy | 솑연 2023. 11. 27. 20:57

μ œμ–΄μž

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

μ ‘κ·Ό μ œμ–΄μž -  public, protected, default, private

κ·Έ μ™Έ -  static, final, ... 

 

static - 곡톡적인, μ „μ—­ λ³€μˆ˜

λͺ¨λ“  μΈμŠ€ν„΄μŠ€μ— κ³΅ν†΅μ μœΌλ‘œ μ‚¬μš©λ˜λŠ” λ³€μˆ˜

μΈμŠ€ν„΄μŠ€λ₯Ό μƒμ„±ν•˜μ§€ μ•Šκ³ λ„ μ‚¬μš©μ΄ κ°€λŠ₯ 

 

final - 변경될 수 μ—†λŠ”, μƒμˆ˜ 

https://xoxoxoxox.tistory.com/136


μ ‘κ·Ό μ œμ–΄μž

멀버 λ˜λŠ” ν΄λž˜μŠ€μ— μ‚¬μš©λ˜μ–΄, μ™ΈλΆ€λ‘œλΆ€ν„°μ˜ 접근을 μ œν•œν•œλ‹€. 

  같은 클래슀 같은 νŒ¨ν‚€μ§€ μžμ† 클래슀  전체 
public γ…‡ γ…‡ γ…‡ γ…‡
protected γ…‡ γ…‡ γ…‡  
default γ…‡ γ…‡    
private γ…‡      

public 

μ ‘κ·Ό μ œν•œμ΄ μ „ν˜€ μ—†λ‹€. μ™ΈλΆ€ ν΄λž˜μŠ€μ—μ„œ μ‚¬μš© κ°€λŠ₯함

protected

같은 νŒ¨ν‚€μ§€, μžμ† ν΄λž˜μŠ€κΉŒμ§€ μ‚¬μš©ν•  수 μžˆλ‹€.  

default

같은 νŒ¨ν‚€μ§€μ—μ„œλ§Œ μ‚¬μš©ν•  수 μžˆλ‹€. 

private

같은 클래슀 λ‚΄λΆ€μ—μ„œλ§Œ μ‚¬μš© κ°€λŠ₯ν•˜λ‹€.

 


μ‚¬μš© μ˜ˆμ‹œ 

클래슀의 μΈμŠ€ν„΄μŠ€ λ³€μˆ˜λ“€μ„ μ ‘κ·Ό μ œμ–΄μžλ₯Ό private둜 두어 같은 클래슀 λ‚΄μ—μ„œλ§Œ μ‘°μž‘ κ°€λŠ₯ν•˜κ²Œ ν•œλ‹€. 

-> getter, setter을 generateν•΄μ„œ 아무 κ°’μ΄λ‚˜ setting ν•˜μ§€ μ•Šλ„λ‘ ν•œλ‹€.