๐™น๐šŠ๐šŸ๐šŠ

[JAVA] ์บก์Šํ™”

ํ•ด๋ฒ„๋‹ˆ 2024. 11. 24. 08:36
๋ฐ˜์‘ํ˜•

 

 

๋‚จ๊ถ์„ฑ ์ €์ž์˜ ๊ฐ•์˜๋ฅผ ๋ณด๊ณ  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์ด ์ถœ๋ ฅ๋œ๋‹ค.

 

 

 

 

 

 

 

 

๋ฐ˜์‘ํ˜•