์ฐธ์กฐ๋ณ์
2
์ผ๋ฐ ๋ณ์์ ์ฐธ์กฐ ๋ณ์ ๋ฐ๋ก ์๊ธฐ
1. ๋ฐ์ดํฐ ํ์
์ ์ข
๋ฅ ํฌ๊ฒ ๊ธฐ๋ณธ ํ์
๊ณผ ์ฐธ์กฐ ํ์
์ผ๋ก ๋๋์ด์ง๋ค. ๋ ํ์
์ ๋๋๋ ๊ธฐ์ค์ ๋ฌด์จ ๊ฐ์ด ์ ์ฅ๋๋๊ฐ ์ด๋ค. 2. ๊ฐ ํ์
๋ค์ด ๊ฐ์ ์ ์ฅํ๋ ์๋ฆฌ ๊ธฐ๋ณธํ์
์ ํด๋น ๋ณ์์ ๊ฐ ์์ฒด๋ฅผ ์ ์ฅํ๋ค. (call by value) ๋ฐ๋ผ์ int a = 1 ์ด๋ผ๋ฉด ๋ง ๊ทธ๋๋ก a์๋ 1์ด ์ ์ฅ๋์ด ์๋ค. b์ ๊ฒฝ์ฐ์๋ ๋ง์ฐฌ๊ฐ์ง๋ก double b = 3.5๋ผ๋ฉด b์๋ 3.5๊ฐ ์ ์ฅ ๋์ด ์๋ค. ๋ฐ๋ฉด, ์ฐธ์กฐํ์
์ ํด๋น ๋ณ์์ "๊ฐ์ด ์ ์ฅ๋์ด ์๋ ์ฃผ์"๊ฐ ์ ์ฅ๋์ด์๋ค. ๋ฐ๋ผ์ ํด๋น ๋ณ์์ ์ ์ฅ๋ ์ฃผ์๋ก ๊ฐ์ ๊ฐ์ ํ์ธํ๋ค. ๋ง์ฝ String c = "์ฒผ์๋ ์ฐ์น ๋ชปํ๋ค." ์ด๊ณ , ํด๋น ๋ฌธ์์ด์ด ํ์ ์ ์ฅ๋ ์ฃผ์๊ฐ 'ae123' ์ด๋ผ๋ฉด, ํ์ ae123์ผ๋ก ๊ฐ์ ๊ฐ์ ํ์ธํ๋ค. 3. String ๊ฐ์ ==์ผ๋ก..
2023.01.28
Language/Java
[JAVA] ๋คํ์ฑ(polymorphis)
1. ์ ์ ๋คํ์ฑ์ด๋, ํ๋์ ๊ฐ์ฒด๊ฐ ์ฌ๋ฌ๊ฐ์ง ํ์
์ ๊ฐ์ง ์ ์๋ ๊ฒ์ ๋งํ๋ค. Java์์๋ ๋ถ๋ชจ ํด๋์ค์ ์ฐธ์กฐ ๋ณ์๊ฐ ์์ ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ์ฐธ์กฐํ ์ ์๋๋ก ํ๋ ๊ฒ์ผ๋ก ๋คํ์ฑ์ ๊ตฌํํ๋ค. ๋ง์ฝ Camera class๊ฐ factoryCam class์ ๋ถ๋ชจ ํด๋์ค ๋ผ๋ฉด, //Canera๊ฐ ๋ถ๋ชจํด๋์ค, factoryCam์ด ์์ํด๋์ค Camera FC = new factoryCam(); ๋ผ๊ณ ์ ์ธ์ด ๊ฐ๋ฅํ๊ณ , ์์ ๋์์ ๊ทธ๋ฆผ์ผ๋ก ํํํ๋ฉด ๋ค์๊ณผ ๊ฐ๋ค. ๋ง์ฝ ์ฐธ์กฐ๋ณ์์ ์ผ๋ฐ๋ณ์์ ์ฐจ์ด๊ฐ ํท๊ฐ๋ฆฐ๋ค๋ฉด, ๋ฐ์ ๋งํฌ๋ฅผ ์ฐธ์กฐํ์. https://dalcheonroadhead.tistory.com/68 ๋ง์ฝ Camera ํด๋์ค์ factoryCam, SpeedCam ์ด๋ผ๋ ์์ ํด๋์ค๊ฐ ์๋ค๊ณ ํ์ ๋, ๋ค..
2023.01.28
Language/Java