Java

[Java] ์ ‘๊ทผ์ œํ•œ์ž

suesoo 2023. 7. 14. 20:54
๐Ÿ’ก์ ‘๊ทผ์ œํ•œ์ž๋ž€?

- ์ ‘๊ทผ์ œํ•œ์ž๋Š” ํด๋ž˜์Šค ๋ฐ ์ธํ„ฐํŽ˜์ด์Šค์™€ ์ด๋“ค์ด ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๋ฉค๋ฒ„์˜ ์ ‘๊ทผ์„ ์ œํ•œํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

- ํด๋ž˜์Šค์™€ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์—์„œ์˜ ์‚ฌ์šฉ, ๊ฐ์ฒด์ƒ์„ฑ ๋ฐฉ์ง€๋ฅผ ์œ„ํ•ด ์ƒ์„ฑ์ž ํ˜ธ์ถœ , ํ•„๋“œ ๋ฉ”์„œ๋“œ ์‚ฌ์šฉ ๋“ฑ์„ ๋ง‰๊ธฐ ์œ„ํ•ด ์ ‘๊ทผ์ œํ•œ์ž๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

- ๊ฐ์ฒด ๋‚ด๋ถ€์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ณ€์ˆ˜๋‚˜ ๋ฉ”์†Œ๋“œ์— ์ ‘๊ทผํ•จ์œผ๋กœ์จ ๊ฐœ๋ฐœ์ž๊ฐ€ ์˜๋„์น˜ ๋ชปํ•œ ์˜ค๋™์ž‘์„ ์ผ์œผํ‚ค๊ธฐ๋„ ํ•˜๋ฉฐ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋กœ๋ถ€ํ„ฐ ๊ฐ์ฒด ๋กœ์ง์„ ๋ณดํ˜ธํ•˜๊ธฐ ์œ„ํ•ด์„œ ์™ธ๋ถ€์˜ ์ ‘๊ทผ์„ ํ—ˆ์šฉํ•˜๊ฑฐ๋‚˜ ์ฐจ๋‹จํ•˜๊ณ  ์˜๋„์น˜ ์•Š์€ ์‹ค์ˆ˜๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•จ๊ณผ ์ •๋ณด ์€๋‹‰์˜ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

 

 

๐Ÿ’ก์ ‘๊ทผ์ œํ•œ์ž์˜ ์ข…๋ฅ˜
  1. Public ์ ‘๊ทผ์ œํ•œ์ž
  2. Protected ์ ‘๊ทผ ์ œํ•œ์ž
  3. default ์ ‘๊ทผ์ œํ•œ์ž
  4. private ์ ‘๊ทผ์ œํ•œ์ž
์ ‘๊ทผ์ œํ•œ์ž ์ ์šฉ ๋Œ€์ƒ ์ ‘๊ทผ ๊ฐ€๋Šฅ ์ ‘๊ทผ ๋ถˆ๊ฐ€
private - ํ•„๋“œ
- ์ƒ์„ฑ์ž
- ๋ฉ”์†Œ๋“œ
ํด๋ž˜์Šค ๋‚ด๋ถ€ ํด๋ž˜์Šค ์™ธ๋ถ€
default - ํด๋ž˜์Šค 
- ํ•„๋“œ
- ์ƒ์„ฑ์ž
- ๋ฉ”์†Œ๋“œ
๊ฐ™์€ ํŒจํ‚ค์ง€์— ์žˆ๋Š” ํด๋ž˜์Šค ์ž์‹ ํด๋ž˜์Šค๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์— ์žˆ๋Š” ํด๋ž˜์Šค
protected - ํ•„๋“œ
- ์ƒ์„ฑ์ž
- ๋ฉ”์†Œ๋“œ
๊ฐ™์€ ํŒจํ‚ค์ง€ ๋˜๋Š” ์ž์‹ ํด๋ž˜์Šค ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์— ์žˆ๋Š” ์ผ๋ฐ˜ ํด๋ž˜์Šค
public - ํด๋ž˜์Šค
- ํ•„๋“œ
- ์ƒ์„ฑ์ž
- ๋ฉ”์†Œ๋“œ
๋ชจ๋“  ์˜์—ญ X

 

๋ถ€๋ชจ ํด๋ž˜์Šค Coffee ์„ ์–ธ

- ๋ถ€๋ชจ ํด๋ž˜์Šค์— ์ ‘๊ทผ์ œํ•œ์ž private,protected,default,public์„ ๊ฐ€์ง„ ๋ฉ”์„œ๋“œ๋ฅผ ์„ ์–ธ

 

Coffee์™€ ๊ฐ™์€ ํŒจํ‚ค์ง€์˜ ์ƒ์†ํด๋ž˜์Šค

- ๊ฐ์ฒด ์ƒ์„ฑ ์œ ๋ฌด์™€ ์ƒ๊ด€์—†์ด default,protected,public ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•˜๊ณ  ์ ‘๊ทผ๊ฐ€๋Šฅ ํ•˜๋‹ค!

 

Coffee์™€ ๊ฐ™์€ ํŒจํ‚ค์ง€์˜ ์ƒ์†๊ด€๊ณ„๊ฐ€ ์•„๋‹Œ ์ผ๋ฐ˜ ํด๋ž˜์Šค

- ๊ฐ™์€ ํŒจํ‚ค์ง€์— ์žˆ์–ด coffee ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด์„œ default,protected,public ์ ‘๊ทผ๊ฐ€๋Šฅ

- ํ•˜์ง€๋งŒ ์ƒ์†๊ด€๊ณ„ X ์ด๊ธฐ ๋•Œ๋ฌธ์— coffee๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด์•ผ์ง€๋งŒ ํ˜ธ์ถœ๊ฐ€๋Šฅ!

- ์œ„์˜ p๋ฅผ์ž…๋ ฅํ•ด๋„ ์•„๋ฌด ๋ฉ”์„œ๋“œ๋„ ํ˜ธ์ถœ๋˜์ง€ ์•Š๋Š” ๋ชจ์Šต!!!

 

Coffee์™€ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€ ์ƒ์† ํด๋ž˜์Šค

- ๊ฐ™์€ ํŒจํ‚ค์ง€์— ์žˆ์–ด์•ผ ํ•˜๋Š” default ๋ฉ”์„œ๋“œ ํ˜ธ์ถœ ๋ถˆ๊ฐ€ / public, protected ํ˜ธ์ถœ๊ฐ€๋Šฅ

- ๐Ÿ“๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด์„œ๋Š” default, protected๋‹ค ์ ‘๊ทผ ๋ถˆ๊ฐ€๋Šฅํ•˜๋ฉฐ public๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค..!

 

Coffee์™€ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€ ์ผ๋ฐ˜ ํด๋ž˜์Šค

- coffee๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•ด๋„ public ๋นผ๊ณ  default/protected ๋ฉ”์„œ๋“œ์— ์ ‘๊ทผ ๋ถˆ๊ฐ€๋Šฅํ•จ!

 

๐Ÿ”์ •๋ฆฌ

private < default < protected < public

 

public : ์ƒ๊ด€์—†์Œ. ์•„๋ฌด ๊ณณ์ด๋‚˜ ์‚ฌ์šฉ๊ฐ€๋Šฅ

private: ๋‹ค ์ƒ๊ด€์žˆ์Œ!! ๊ฐ™์€ ํด๋ž˜์Šค์—๋งŒ ์‚ฌ์šฉ๊ฐ€๋Šฅ

protected: ์ƒ์†๊ด€๊ณ„๊ฐ€ ์•„๋‹Œ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์— ์†Œ์†๋œ ํด๋ž˜์Šค ๋นผ๊ณ  ๋‹ค ์ ‘๊ทผ๊ฐ€๋Šฅ!

default: ๋‹ค๋ฅธ ํŒจํ‚ค์ง€์— ์†Œ์†๋˜๋ฉด ์ ‘๊ทผ ๋ถˆ๊ฐ€๋Šฅ!

 

 

- protected์™€ default์˜ ์ฐจ์ด๋Š” protected๋Š” ์ƒ์†๊ด€๊ณ„ ์‹œ ๋‹ค๋ฅธ ํŒจํ‚ค์ง€ ์ ‘๊ทผ์ด ๊ฐ€๋Šฅํ•˜๊ณ 

default๋Š” ๋‹ค๋ฅธ ํŒจํ‚ค์ง€ ์ ‘๊ทผ์ด ๋ถˆ๊ฐ€๋Šฅํ•˜๋‹ค!

๐Ÿ”ฅ  ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋ฉค๋ฒ„ ํ˜ธ์ถœํ•˜๋Š” ๊ฒƒ์€ default/protected ๋‘˜ ๋‹ค ๊ฐ™์€ ํŒจํ‚ค์ง€๋งŒ ๊ฐ€๋Šฅ!

 

 

์ฐธ๊ณ ์ž๋ฃŒ

https://songacoding.tistory.com/92

 

[์ž๋ฐ”] ์ ‘๊ทผ์ œํ•œ์ž default vs protected ์ฐจ์ด (์˜ˆ์‹œ)

์•ˆ๋…•ํ•˜์„ธ์š”, ์†ก์•„์ง€ํ• ๋•Œ ์†ก์•„ ๊น€์†ก์•„์ž…๋‹ˆ๋‹ค. ์ž๋ฐ”์˜ ์ ‘๊ทผ์ œํ•œ์ž 4๊ฐœ ์ค‘ โœจdefault์™€ protected์˜ ์ฐจ์ดโœจ์— ๋Œ€ํ•ด ์˜ˆ์‹œ๋ฅผ ํ†ตํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค! default์™€ protected์˜ ๊ฐœ๋…์— ๋Œ€ํ•ด ์ด๋ฏธ ์ž˜ ์•Œ๊ณ  ๊ณ„์‹ ๋‹ค๊ณ 

songacoding.tistory.com

 

 

'Java' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[Java] ๊ฐ์ฒด ํƒ€์ž… ๋ณ€ํ™˜์˜ ํ•„์š”์„ฑ  (0) 2023.07.24
[Java] ๊ธฐ๋ณธ ์ž๋ฃŒํ˜• char  (0) 2023.07.07