728x90 ์ถ์ํ2 [JAVA] ์๋ฐ์ ์์๊ณผ ์ถ์ ๋ฉ์๋ ๐ฑ ์๋ฐ ์์ ์๋ธํด๋์ค(sub class, ์์)๋ ์ํผํด๋์ค(super class, ๋ถ๋ชจ)๋ฅผ ์ ํํด, ์ํผํด๋์ค์ ๋ชจ๋ ๊ฒ์ ์์๋ฐ์ ์ฌ์ฉํ ์ ์๋ ๊ฒ์ด๋ค. ๋จ private์ ๊ฒฝ์ฐ๋ ์ฌ์ฉํ ์ ์๋ค. ์๋ธ ํด๋์ค ์์ extends ํค์๋์ ํจ๊ป ์ํผํด๋์ค๋ช ์ ์์ฑํ๋ฉด ๋๋ค. ํ๋๋ง ๊ฐ๋ฅ(๋จ์ผ ์์)ํ๋ฉฐ, ์ํผํด๋์ค์ ๊ธฐ๋ฅ์ ๋ํด ๋ ๋ง์ ๊ธฐ๋ฅ์ ๊ฐ๋๋ก ์๋ธํด๋์ค๋ฅผ ์์ฑํ๋ค. ๋ณ์๋ private๋ก ์ ์ธํ๊ณ getter-setter๋ก ์ ์ดํ๋ ๊ฒ์ด ์ข์ง๋ง ์์๋ protected๋ก ์ ์ธํด ๊ณต์ ํ๋๋ก ํ์๋ค. ๋๋ณด๊ธฐ โจ ์๋ธํด๋์ค์ ์์ฑ์๋ ์๋์ผ๋ก super();์ ์คํํด ์ํผ ํด๋์ค์ ์์ฑ์๋ฅผ ์๋์ผ๋ก ๋ถ๋ฅด๊ฒ ๋๋ค. โจ๊ธฐ๋ณธ ์์ฑ์๊ฐ ์๋ ์ธ์๊ฐ ์๋ ์์ฑ์๋ฅผ ๋ถ๋ฅผ ๋๋ super(10,20); .. 2023. 12. 15. [JAVA] ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ ๐ค ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ์ผ๋ก ๋ฐ์ ํ๊ฒ ๋ ์ด์ ์ํํธ์จ์ด ๊ณตํ์ ์ต์ํ์ ๋น์ฉ์ผ๋ก ์ต๋ํ์ ํจ๊ณผ๋ฅผ ๋ง๋ค๊ธฐ ์ํ ๋ฐ์ ๋ ํ๋ฌธ์ด๋ค. ์์ฑ๋ถํฐ ํ๊ธฐ๊น์ง์ ๋น์ฉ์ ์ค์ด๊ธฐ ์ํด์ ๋ง๋ค์ด์ก๋ค. ์ด๊ธฐ์๋ ๊ฐ๋ฐ๋น์ฉ, ์์ฑ๋น์ฉ์ด ๋์๋ค. ํ์ง๋ง ๋ง์ ํ์ฌ์์ ์ฝ๋๋ฅผ ๊ณต๊ฐํ๋ฉด์ ์์ฑ ๋น์ฉ์ด ๊ต์ฅํ ์ค์ด๋ค๊ฒ ๋์๋ค. ๋ฐ๋ผ์ ์ต๊ทผ์๋ ์ ์ง๋ณด์๋น์ฉ์ด ์์ฑ๋น์ฉ๋ณด๋ค ํจ์ฌ ๋ง์ด ๋ฐ์ํ๊ฒ ๋์๋ค. ๊ทธ๋์ ์ ์ง๋ณด์ ๋น์ฉ์ ์ค์ด๊ธฐ์ํด ์ฌ๋ฌ ๋ฐฉ๋ฒ์ด ์๊ฒจ๋ฌ๋ค. ๋๋ณด๊ธฐ - ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ๋ฒ๋ก : SW ๊ณตํ์ ๊ด์ ์์ ๋ช ๋ น์ด๋ฅผ ๋ง๋ค์ด๋ด๋ ๋ฐฉ๋ฒ์ ํจ์จ์ ์ผ๋ก ํ๊ธฐ ์ํจ โฝ ํจ์ ์งํฅํ : ์์ฑ ๋น์ฉ ์ค์ด๊ธฐ = ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ ๋์ด๊ธฐ = ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ธฐ์ ๋ฐ๋ฌ : ๋ชจ๋ํ(ํจ์ ๋จ์) ์ฆ, ์ฝ๋์ ์ฌ์ฌ์ฉ์ฑ์ด ๋์์ง โพ ๊ฐ์ฒด ์งํฅํ : ์ ์ง๋ณด์ ๋น์ฉ ์ค์ด๊ธฐ.. 2023. 12. 11. ์ด์ 1 ๋ค์ 728x90