JAVA ํ๋ก๊ทธ๋๋ฐ 6.5
6.5 Information hiding revisited
Information hiding์ Instance ๋ณ์๋ private๋ก ํ๊ณ
์ด๋ฅผ ์ฝ๊ณ ์ธ ๋ public ๋ฉ์๋๋ฅผ ๋ง๋ค์ด์ ์ ๊ทผํ์๊ณ ์ฌ์ ์ ํ์๋ค.
๊ทธ๋ฐ๋ฐ ๊ทธ๋๋ก ํ๋๋ฐ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ ์ ์๋๋ผ!!!
Insecure ํ ์ฌ๋ก๊ฐ ์ด๋ค ๊ฒฝ์ฐ์ธ์ง ์ดํด๋ณด์๊ณ ํ์ จ๋ค.
Instance variable์ Type์ด ํด๋์ค ์ผ ๋ ์ฃผ์ํ ํ์๊ฐ ์๋ค.
private๋ก ์ ์ธ์ ํ๋๋ฐ Hacking ๋นํ๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋ค.
์ด๋ป๊ฒ ๊ฐ๋ฅํ ๊ฒ์ผ๊น??
Object๋ฅผ ํฉ๋ฒ์ ์ผ๋ก public ๋งค์๋๋ฅผ ์ด์ฉํด์ ๋๊ฒจ์ฃผ๊ธฐ๋ ํ์ง๋ง
Object์ ์ฃผ์๊ฐ ๋์ด๊ฐ๋ค๋ ๊ฒ์ด ๋ฌธ์ ๊ฐ ๋๋ค.
Primitive type, cloning
Object์ ์ฃผ์๋ฅผ ๋๊ธด ๊ฒ์ด ๋ฌธ์ ๊ฐ ๋๋ค.
primitive ํ์ ์ผ๋ก ๊ฐ์ ๋๊ธฐ๋ ๊ฐ ์๋ณต์ ๋ณต์ ํ ๊ฒ์ผ๋ก ๋๊ธฐ๋ฉด ํด๊ฒฐ๋ ๊ฒ์ด๋ค.