๐Ÿ“š 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 + ..