Posts
Q&A
์ง๋ api ํ๋ก์ ํธ ์ฝ๋ ๋ฌธ์
๊ฐ์ฌ๋ ์๋ ํ์ธ์. u.openConnection() ์ด๊ฒ ๊ฒฐ๊ตญ ๋ฐํํ๋ ๊ฒ URLConnection ๊ฐ์ฒด ์๋๊ฐ์ ? ์๋ฅผ ๋ค์ด, ๋ถ๋ชจ ํด๋์ค๊ฐ animal ์ด๊ณ ์์๋ฐ์ ์์ ํด๋์ค๊ฐ dog ๋ผ๊ณ ํ์ ๋ new dog()๋ก ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ฉด ์์ ๊ทธ๋ฆผ์ฒ๋ผ ๋ถ๋ชจ ํด๋์ค์ ๊ฐ์ฒด์ ์์ ํด๋์ค์ ๊ฐ์ฒด๊ฐ ํจ๊ป ์์ฑ๋๋ค๋ ๊ฑด ๋ง๋๋ฐ(์์ ์ฒด์ธ), new animal()๋ก ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ฉด ์์ ํด๋์ค์ธ dog ๊ฐ์ฒด๋ ๋ฉ๋ชจ๋ฆฌ์ ์์ฑ์ด ์๋์์์. ์์ ์์์ฒ๋ผ ๋ณด๋ฉด URLConnection์ด ๋ถ๋ชจ ํด๋์ค(abstract) ์ด๊ณ ์ด๊ฑธ ์์ ๋ฐ๋ ๊ฒ HttpURLConnection์ธ๋ฐ, ๊ทธ๋ฆผ์ ํํํด์ฃผ์ ๊ฒ์ฒ๋ผ u.openConnection() ์ด URLConnection์ ๋ฐํํ๋ค๋ฉด URLConnection์ด ๋ถ๋ชจ ํด๋์ค์ด๋๊น ๋ถ๋ชจํด๋์ค์ ๊ฐ์ฒด๋ง ์์ฑ๋๋๊ฒ ๋ง์ ๊ฑฐ ๊ฐ์๋ฐ์. ์์ ๊ทธ๋ฆผ๋ง ๋ณด๋ฉด ์์ ํด๋์ค์ธ HttpURLConnection์ด new ๋ ๋ ์์ฑ์์ super()์ด ๋ํดํธ๋ก ๋์ด ์๊ณ ์ฌ๊ธฐ์์ super()์ URLConnection์ด๋ URLCOnnection๋ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์์ ์ค๋ฒ๋ผ์ด๋ฉ์ ํํ๋ก ํ์ฉ์ด ๋๋ค์ผํ ๋ฐ, ๋ถ๋ชจ ํด๋์ค๊ฐ ๊ฐ์ฒด๋ก ์์ฑ์ด ๋์ด๋ ์์ ํด๋์ค๋ ์๋์ผ๋ก ์์ฑ์ด ๋๋ค (์์์ ์๊ธฐํ ๊ฒ๊ณผ ๋ฐ๋) ์ด๊ฑด ์๋์ง ์๋์ ? Dog ํด๋์ค๊ฐ Animal ํด๋์ค๋ฅผ ์์๋ฐ์์ต๋๋ค. Animal dog = new Dog(); Dog dog2 = (Dog)dog; // ์ด๊ฑด ๋น์ฐํ ๊ฐ๋ฅ Animal cat = new Animal(); Dog dog3 = (Dog)cat; // ์ฌ๊ธฐ์ ์๋ฌ ๋๋๋ฐ ๋น์ฐํ ์ฌ๊ธฐ์๋ Animal ๊ฐ์ฒด๋ง ์๊ณ Dog ๊ฐ์ฒด๋ ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ์ ์์ง ์๊ธฐ ๋๋ฌธ์ --> (HttpURLConnection)u.openConnection(); ์ด ์ฝ๋๋ u.openConnection()์ด ์์ ํด๋์ค์ธ URLConnection ๊ฐ์ฒด๋ฅผ ๋ง๋๋ ๊ฑฐ๋ผ๋ฉด ์ด ์ฝ๋์์๋ ํ์ ํด๋์ค ํ์ ์ ๋ณ์๊ฐ ์ ๊ทผ์ ๋ชปํ๋ ๊ฒ ๋น์ฐํ ๊ฑฐ ๊ฐ์๋ฐ์. (ํ์ ํด๋์ค ๊ฐ์ฒด๋ ์์ผ๋ฏ๋ก) System.out.println(dog2.a); System.out.println(dog3.a); ๋ต๋ณ ๋ถํ๋๋ฆฝ๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- Likes
- 0
- Comments
- 3
- Viewcount
- 386
Q&A
ํฌ์ธํฐ ์ด์ฐจ๋ฐฐ์ด ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์. ์ฐธ์กฐํด์ฃผ์ ๋งํฌ ๊ฐ์ ์ฝ์ด๋ณด๋, ์ ๊ทผํ๋ ๊ด์ ์ ๋ํ ์ฐจ์ด ์ ๋๋ก ์ดํดํ๋ฉด ๋ ๊ฒ ๊ฐ๋ค์. ์น์ ํ ๋ต๋ณ ๊ฐ์ฌ๋๋ฆฝ๋๋ค.
- Likes
- 0
- Comments
- 4
- Viewcount
- 350
Q&A
ํฌ์ธํฐ ์ด์ฐจ๋ฐฐ์ด ์ง๋ฌธ ๋๋ฆฝ๋๋ค.
์๋ ํ์ธ์. ๋ค, ๋ต๋ณ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ์ ๋ ์์ ๊ทธ๋ฆผ์ฒ๋ผ ์ดํด๋ฅผ ํ๊ณ ์์์ง๋ง, ์์ ์ ๋ค์ผ๋ฉด์ ์๊ฐํ๋ค๋ณด๋ ์์ ๊ทธ๋ฆผ์ผ๋ก๋ ์ฝ๊ฐ ํท๊ฐ๋ฆฌ๋ ๋ถ๋ถ์ด ์์ด์์. ๋ฐฐ์ด์ ์ด๋ฆ์ด ํฌ์ธํฐ์ ๊ฐ์ ์ญํ ์ ํ๋ค. int *ptr; ๋ก ์ ์ธ์ ํ๊ณ ์ด๋ ๋ณ์๊ฐ์ ์ฐธ์กฐํ ๊ฒฝ์ฐ,ptr์ ์ฐธ์กฐํ๋ ๋ณ์์ ์ฃผ์๊ฐ, ๊ทธ๋ฆฌ๊ณ &ptr์ ํฌ์ธํฐ ๋ณ์ ์์ฒด์ ์ฃผ์๊ฐ์ด๋ผ ๊ฐ์ ์๊ฐ ์์ํ ๋ฐ(์๊ธฐ ์์ ์ ์ฐธ์กฐํ๊ฑฐ๋ ํ๋ ๊ฒฝ์ฐ๋ ์ ์ธํ๊ฒ ์ต๋๋ค.) ์ค์ ๋ก ์์ ๊ฐ์ด ๋ฐฐ์ด๋ช ์ผ๋ก ์ ๊ทผ์ ํ ๊ฒฝ์ฐ์๋ ๋ฐ๋ก ํฌ์ธํฐ์ฒ๋ผ ๋ฉ๋ชจ๋ฆฌ ์์ ๋ณ์๊ณต๊ฐ์ด ํ ๋น๋๋ ๊ฒ๋ ์๋๊ณ ์์ ์๋ก ๋ง์๋๋ฆฌ์๋ฉด arr[0] = &arr[0] ์ด๋ค ๋ณด๋ ์ด ๋ถ๋ถ์ ์ด๋ป๊ฒ ์ดํดํ๋ ๊ฒ ์กฐ๊ธ ๋ ์ข์์ง ๊ณ ๋ฏผ์ ๋๋ค. ๋ฐ์์คํ ๋ฐ ๋ต๋ณ ์ฃผ์ ์ ๊ฐ์ฌ๋๋ฆฌ๊ณ ์์ ์ง๋ฌธ ๋ํ ๋ต๋ณ ๊ธฐ๋ค๋ฆฌ๊ฒ ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค.
- Likes
- 0
- Comments
- 4
- Viewcount
- 350




