[JAVA] ์บก์ํ
๋จ๊ถ์ฑ ์ ์์ ๊ฐ์๋ฅผ ๋ณด๊ณ ch7์ ์ ๋ฆฌํด๋ณด์๋ค!
https://youtu.be/3NuVD8eOMfc?si=WoleOoWCyHyGhwl2
์ ๊ทผ ์ ์ด์๋ฅผ ์ฌ์ฉํ๋ ์ด์ ?
→ ์ธ๋ถ๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๊ธฐ ์ํด์
→ ์ธ๋ถ์๋ ๋ถํ์ํ, ๋ด๋ถ์ ์ผ๋ก๋ง ์ฌ์ฉ๋๋, ๋ถ๋ถ์ ๊ฐ์ถ๊ธฐ ์ํด์
public class Time {
public int hour;
public int minute;
public int second;
}
๋ชจ๋ ๊ฒ public์ด๋ฉด ์ด๋์๋ ์ ๊ทผํ ์ ์๋ค
๊ทธ๋ฌ๋ฉด ์ธ๋ถ์์ (๋ค๋ฅธ ํด๋์ค๋, ๋ค๋ฅธ ํจํค์ง์ ํด๋์ค์์)
Time t = new Time();
t.hour = 25; // ๋ฉค๋ฒ๋ณ์์ ์ง์ ์ ๊ทผ
Time๊ฐ์ฒด์ ์ง์ ๊ฐ์ ํ ๋นํ ์ ์๋ค
๊ทผ๋ฐ ์๊ฐ์ 24๊น์ง ์กด์ฌ, ๋ถ์ 60, ์ด๋ 60 ๊ทธ๋ฆฌ๊ณ ์ ๋ถ๋ค ์์์ธ ์ซ์๋ค์ด๋ค
์์์๋ ์๊ฐ์ 25๋ผ๋ ์ซ์๋ฅผ ๋ฃ์ผ๋ ค๊ณ ํ๋ ๊ฑธ ๋ณผ ์ ์๋ค
์ด์ฒ๋ผ ๋ฐ์ดํฐ๋ฅผ ๋ณดํธํ๊ธฐ ์ํด์๋ ์ ๊ทผ ์ ์ด์๋ฅผ private์ผ๋ก ํ์ฌ ์ธ๋ถ์์ ์ง์ ์ ๊ทผํ์ง ๋ชปํ๋๋ก ํ๋ค
public class Time {
private int hour;
private int minite;
private int second;
public int getHour() { return hour; }
public void setHour(int hour) {
if(hour < 0 || hour > 23) return;
this.hour = hour;
}
}
private์ ํ์ฉํด์ ์ธ๋ถ์ ๊ทผ์ ๋ง๋๋ค
๊ทธ๋ฆฌ๊ณ ๋ฉ์๋๋ฅผ public์ผ๋ก ์ค์ ํ๋ค
๊ทธ๋์ ๋ฉ์๋๋ฅผ ํตํด์๋ง iv์ ์ ๊ทผ์ด ๊ฐ๋ฅํ๊ฒ ๋ง๋๋ ๊ฒ์ด๋ค
t.setHour = 25 ๊ทธ๋์ ์ด๋ ๊ฒ ํ๋ค๋ฉด ์์ set์ด ๋์ง ์๋๋ค.
→ ์ด๊ฒ ์บก์ํ์ด๋ค
๋ค์ 100์ setํ๋๋ผ๋ ๋ฐ๋์ง ์์๋ค
public์ด๋ฉด 100์ setํ๋ฉด ๊ทธ๋๋ก ๋ฐ์์ด ๋๋ค
์ด๋ ๊ฒ private์ผ๋ก ์ค์ ์ ๋ฐ๊ฟจ๋ค
๊ทธ๋ฆฌ๊ณ ๋ฉ์๋๋ก๋ง ์ ๊ทผํ ์ ์๊ฒ ์ค์ ์ ํ๋ค
๊ทธ๋์ t.setHour(21)๋ก setํ๋ฉด ๋ฐ์์ด ๋์ง๋ง, t.setHour(100)์ ํ๋ฉด ๋ฒ์์ ๋ฒ์ด๋๊ธฐ ๋๋ฌธ์ ๋ฐ์์ด ๋์ง ์๋๋ค t.setHour(100)์ ํ๋๋ผ๋ t.getHour()๋ก ์ถ๋ ฅ์ ํด๋ณด๋ฉด 21์ด ์ถ๋ ฅ๋๋ค.