๐Ÿ“•JAVA

[JAVA] ์ ‘๊ทผ ์ œ์–ด์ž

๋น™๋””์šฉ 2023. 6. 19.

1. ์ ‘๊ทผ ์ œ์–ด์ž ์ดํ•ด

- public, private ๊ฐ™์€ ์ ‘๊ทผ ์ œ์–ด์ž๋ฅผ ์ œ๊ณตํ•œ๋‹ค.

- ์ ‘๊ทผ ์ œ์–ด์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ํ•ด๋‹น ํด๋ž˜์Šค ์™ธ๋ถ€์—์„œ ํŠน์ • ํ•„๋“œ๋‚˜ ๋ฉ”์„œ๋“œ์— ์ ‘๊ทผํ•˜๋Š” ๊ฒƒ์„ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋‹ค.

- ์ ‘๊ทผ ์ œ์–ด๊ฐ€ ํ•„์š”ํ•œ ์ด์œ  : ์Šคํ”ผ์ปค ํฌ๊ธฐ๊ฐ€ 100์ด์ƒ ์˜ฌ๋ผ๊ฐ€๋ฉด ๊ณ ์žฅ ๋‚  ๊ฒฝ์šฐ, ํฌ๊ธฐ๋ฅผ ์ œํ•œํ•ด์•ผ ํ•œ๋‹ค.

public class Speaker {

	private int volum;
    
    Speaker(int volum) {
    	this.volume = volume;
	}
    
	void volumeUp() {
        if (volume >= 100) {
            System.out.println("์Œ๋Ÿ‰์„ ์ฆ๊ฐ€ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ตœ๋Œ€ ์Œ๋Ÿ‰์ž…๋‹ˆ๋‹ค.");
        }else {
            volume += 10;
            System.out.println("์Œ๋Ÿ‰์„ 10 ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.");
        }
	}
	void volumeDown() {
     	volume -= 10;
        System.out.println("volumeDown ํ˜ธ์ถœ");
	}
    void showVolume() {
    	System.out.println("ํ˜„์žฌ ์Œ๋Ÿ‰:" + volume);
    }
}

- volume์„ private๋ฅผ ์‚ฌ์šฉํ•ด Speaker ๋‚ด๋ถ€์— ์ˆจ๊น€.

- ์™ธ๋ถ€์—์„œ๋Š” volume ํ•„๋“œ์— ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์—†๊ณ , ๋ฉ”์„œ๋“œ๋ฅผ ํ†ตํ•ด์„œ๋งŒ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋ณ€๊ฒฝ ๋จ.

 

2. ์ ‘๊ทผ ์ œ์–ด์ž ์ข…๋ฅ˜

- private : ๋ชจ๋“  ์™ธ๋ถ€ ํ˜ธ์ถœ์„ ๋ง‰์Œ

- default(package-private) : ๊ฐ™์€ ํŒจํ‚ค์ง€์•ˆ์—์„œ ํ˜ธ์ถœ ํ—ˆ์šฉ

- protected : ๊ฐ™์€ ํŒจํ‚ค์ง€ ์•ˆ์—์„œ ํ˜ธ์ถœ ํ—ˆ์šฉ / ํŒจํ‚ค์ง€๊ฐ€ ๋‹ฌ๋ผ๋„ ์ƒ์† ๊ด€๊ณ„์˜ ํ˜ธ์ถœ์€ ํ—ˆ์šฉ๋œ๋‹ค.

- public : ๋ชจ๋“  ์™ธ๋ถ€ ํ˜ธ์ถœ ํ—ˆ์šฉ

 

์ถœ์ฒ˜ : ๊น€์˜ํ•œ์˜ ์‹ค์ „ ์ž๋ฐ”-๊ธฐ๋ณธํŽธ 

๋Œ“๊ธ€