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 : ๋ชจ๋ ์ธ๋ถ ํธ์ถ ํ์ฉ
์ถ์ฒ : ๊น์ํ์ ์ค์ ์๋ฐ-๊ธฐ๋ณธํธ
๋๊ธ