Tiny Bunny
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ป/JAVA

[JAVA] ์ ‘๊ทผ ์ œ์–ด์ž (private, default, protected, public)

by soonybutter 2024. 8. 10.
728x90

 

 

 

์ ‘๊ทผ์ œ์–ด์ž (access modifier)

 

์ž๋ฐ”์—์„œ ํด๋ž˜์Šค์™€ ํด๋ž˜์Šค์˜ ๋ฉค๋ฒ„๋“ค์„ ์‚ฌ์šฉํ•  ๋•Œ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋Š” ๋ฒ”์œ„๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ.

 

  • public, private, protected, default ํ‚ค์›Œ๋“œ๊ฐ€ ์žˆ๋‹ค.

 

๊ณต๊ฐœ๋ฒ”์œ„๋Š” public > protected > default > private ์ˆœ์ด๋‹ค. 

 

์ฆ‰ private์˜ ๊ณต๊ฐœ๋ฒ”์œ„๊ฐ€ ๊ฐ€์žฅ ์ข์œผ๋ฉฐ, public์ด ๊ฐ€์žฅ ๋„“๋‹ค.

 

 

 

์ ‘๊ทผ์ œ์–ด์ž๋Š”  ํด๋ž˜์Šค์™€  ํด๋ž˜์Šค๋ฉค๋ฒ„์—๋”ฐ๋ผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ํ‚ค์›Œ๋“œ ์ข…๋ฅ˜์— ์ฐจ์ด๊ฐ€ ์žˆ๋‹ค! 

 

 

1. ํด๋ž˜์Šค์˜ ์ ‘๊ทผ์ œ์–ด์ž

 

ํด๋ž˜์Šค์˜ ์ ‘๊ทผ์ œ์–ด์ž๋Š”

1. public

2. default(๊ธฐ๋ณธ๊ฐ’, ์ƒ๋žต๊ฐ€๋Šฅ)   ์ด ์žˆ๋‹ค.

 

 

1. public ํด๋ž˜์Šค :

- ๋ชจ๋“  ํด๋ž˜์Šค์—์„œ ์ด ํด๋ž˜์Šค์— ์ ‘๊ทผ ๊ฐ€๋Šฅํ•˜๋‹ค.

๋‹ค๋ฅธ ํŒจํ‚ค์ง€์—์„œ ์ ‘๊ทผ๊ฐ€๋Šฅํ•˜๋‹ค.

public class Machine{
}

 

2. default ํด๋ž˜์Šค : 

- ํด๋ž˜์Šค ์•ž์— ๋ช…์‹œํ•˜์ง€ ์•Š์œผ๋ฉด default ๋ฅผ ๋‚˜ํƒ€๋‚ธ๋‹ค.

- ๊ฐ™์€ ํŒจํ‚ค์ง€ ์•ˆ์˜ ํด๋ž˜์Šค์—์„œ๋งŒ ์ ‘๊ทผํ•  ์ˆ˜ ์žˆ๋‹ค.

class Calculate{
}

 

 

 

2. ํด๋ž˜์Šค ๋ฉค๋ฒ„์˜ ์ ‘๊ทผ์ œ์–ด์ž


ํด๋ž˜์Šค๋‚ด๋ถ€์˜ ํด๋ž˜์Šค ๋ฉค๋ฒ„๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ ‘๊ทผ์ œ์–ด์ž๋Š” 

1. private

2. default

3. protected

4. public      ์ด ์žˆ๋‹ค.

 

 

 

1. private ๋ฉค๋ฒ„ :

- ๋ชจ๋“  ์™ธ๋ถ€ ํ˜ธ์ถœ์„ ๋ง‰๋Š”๋‹ค.

- ๊ฐ™์€ ํด๋ž˜์Šค์•ˆ์— ์žˆ๋Š” ๋ฉค๋ฒ„๋“ค๋งŒ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

2. default ๋ฉค๋ฒ„ :

- ๊ฐ™์€ ํŒจํ‚ค์ง€์•ˆ์˜ ํด๋ž˜์Šค๋“ค์—์„œ๋งŒ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

3. protected ๋ฉค๋ฒ„ :

- ๊ฐ™์€ ํŒจํ‚ค์ง€ ์•ˆ์˜ ํด๋ž˜์Šค๋“ค + ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์˜ ์ž์‹ ํด๋ž˜์Šค์—์„œ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

4. public ๋ฉค๋ฒ„ : 

- ํŒจํ‚ค์ง€ ์ƒ๊ด€์—†์ด , ๋ชจ๋“  ํด๋ž˜์Šค์—์„œ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

 

 

ex)

puvblic Class sumCounter {
    private int cnt = 0;
    private int max;
    
    public sumCounter(int max){
        this.max= max;
    }
    
    public void plusCount() {
        if(cnt >= max){
            System.out.println("์ตœ๋Œ€๊ฐ’์„ ์ดˆ๊ณผํ–ˆ์Šต๋‹ˆ๋‹ค");
            
            return;
        }
        cnt++; 
    }
    
    public int getCount(){
      return cnt;
    }
}

 

 

 

 

 

๐Ÿ’ปTip

- default, private ๋ฉค๋ฒ„๋Š” ๊ฐ™์€ ํŒจํ‚ค์ง€์•ˆ์˜ ๋ฉค๋ฒ„, ํด๋ž˜์Šค์—์„œ๋งŒ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.

- ์ ‘๊ทผ์ œ์–ด์ž๋ฅผ ํ†ตํ•ด '์บก์Šํ™”'๊ฐ€ ๊ฐ€๋Šฅํ•ด์ง„๋‹ค.

- ์บก์Šํ™” : ๋ฐ์ดํ„ฐ๋ฅผ ๋ชจ๋‘ ์ˆจ๊ธฐ๊ณ , ๊ธฐ๋Šฅ(๋ฉ”์„œ๋“œ)๋Š” ๊ผญ ํ•„์š”ํ•œ ๊ธฐ๋Šฅ๋งŒ ๋…ธ์ถœํ•˜๋Š”๊ฒƒ.

 

 

 

 

 

 

 

 

 

ํ‹€๋ฆฐ ๋ถ€๋ถ„์ด๋‚˜ ์ด์ƒํ•œ ๋ถ€๋ถ„์ด ์žˆ์œผ๋ฉด ๋Œ“๊ธ€๋กœ ์ง€์ ํ•ด์ฃผ์„ธ์š”! 
๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค :)

728x90

TOP

Designed by ํ‹ฐ์Šคํ† ๋ฆฌ