๐ Study/Java
java ์ฝ๋ฉ ๊ท์น
[์ฝ๋ฉ ๊ท์น] ์๋ฐ์ฝ๋ฉ ๊ท์น(Java Code Conventions) ์๋ฐ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด ์ฝ๋ฉ ๊ท์น ์๋ฌธ : Oracle / Code Conventions for JavaTM Programming Language / 1999-4-20 ๋ฒ์ญ : Kwangshin's Positive Blog, Java Code Conventions / ์๋ฐ ์ฝ๋ฉ ๊ท์น, 2015-2-10 ๋ชฉ์ฐจ 1. ๊ฐ์ 2. ํ์ผ ์ด๋ฆ 2.1 ํ์ผ ํ์ฅ์ 2.2 ๊ณตํต์ผ๋ก ์ฌ์ฉ๋๋ ํ์ผ ์ด๋ฆ 3. ํ์ผ ๊ตฌ์กฐ 3.1 ์๋ฐ ์์ค ํ์ผ 3.1.1 ์์ ์ฃผ์ 3.1.2 Package ๋ฌธ๊ณผ Import ๋ฌธ 3.1.3 Class์ Interface ์ ์ธ 4. ๋ค์ฌ์ฐ๊ธฐ 4.1 ํ ์ค์ ๊ธธ์ด 4.2 ์ค ๋๋๊ธฐ 5. ์ฃผ์ 5.1 ๊ตฌํ ์ฃผ์ ํ์ 5.1.1 ..
์ค๋ฒ๋ผ์ด๋ฉ(Overriding)
์ฐฝ์์ ์ธ ์์ ์์์ ์์ ํด๋์ค์ ๊ธฐ๋ฅ์ ํ์ ํด๋์ค์๊ฒ ๋ฌผ๋ ค์ฃผ๋ ๊ธฐ๋ฅ์ด๋ค. ๊ทธ๋ ๋ค๋ฉด ํ์ ํด๋์ค๋ ์์ ํด๋์ค์ ๋ฉ์๋๋ฅผ ์ฃผ์ด์ง ๊ทธ๋๋ก ์ฌ์ฉํด์ผ ํ ๊น? ๋ง์ฝ ๊ทธ๋์ผ ํ๋ค๋ฉด ์ ์ฝ์ด ์๋นํ ๊ฒ์ด๋ค. ์ด๋ฐ ์ ์ฝ์ ๋ฒ์ด๋๋ ค๋ฉด ํ์ ํด๋์ค๊ฐ ๋ถ๋ชจ ํด๋์ค์ ๊ธฐ๋ณธ์ ์ธ ๋์๋ฐฉ๋ฒ์ ๋ณ๊ฒฝํ ์ ์์ด์ผ ํ๋ค. ์ด๋ฐ ๋งฅ๋ฝ์์ ๋์ ๋ ๊ธฐ๋ฅ์ด ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ(overriding)์ด๋ค. ๋ง์ฝ ์์ ํด๋์ค์์ ๋ฌผ๋ ค ๋ฐ์ ๋ฉ์๋ sum์ ํธ์ถํ์ ๋ ์๋์ ๊ฐ์ด ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ์ข ๋ ์น์ ํ๊ฒ ์๋ ค์ค์ผ ํ๋ค๋ฉด ์ด๋ป๊ฒ ํด์ผํ ๊น? class SubstractionableCalculator extends Calculator { public void sum() { System.out.println("์คํ ๊ฒฐ๊ณผ๋ " +(this.left + ..