๊ณผ์ ์ ์์ํ์ง ๋ฒ์จ ์ผ์ฃผ์ผ์ฐจ๋ผ๋ ๋ฏฟ๊ธฐ์ง ์๋๋ค. ์ด๋ ๊ฒ ํ๋ฃจ ํ๋ฃจ ์์ด๋ฉด ์ค๋ ฅ์ด ๋๊ฒ ์ง?! ํ์ดํ
๐ค ๐ช ์ด๋ป๊ฒ ํ๋ฉด ๊ฐ๋ฐ์ผ์ง๋ฅผ ๋ ๊น๋ํ๊ณ ์์๊ฒ ์์ฑํ ์ ์์์ง ๊ณ ๋ฏผ์ด ํ์ํ ๊ฒ ๊ฐ๋ค.
์ด์ ์ ์ด์ด ํด๋์ค์ ๊ฐ์ฒด์ ๋ํด ๋ฐฐ์ ๋ค. ์ด๋ ค์์ ์์ฉ์ด ์๋๋ ๊ฒ ๊ฐ์ ๋ค์ ๊ฐ๋
์ ์ก๊ณ ๋ฌธ์ ๋ฅผ ํ์ด๋ณด๋๊ฑธ๋ก!
๐ [ ์ ๊ทผ ์ ํ์ ]
- ๊ฐ์ฒด์ ํ๋๋ฅผ ์ธ๋ถ์์ ๋ณ๊ฒฝํ๊ฑฐ๋ ๋ฉ์๋๋ฅผ ํธ์ถํ ์ ์๋๋ก ๋ง์ํ ๊ฒฝ์ฐ
- ์ ๊ทผ์ ํ์์ ์ข
๋ฅ : public, protected, private
์ ๊ทผ์ ํ์ | ์ ํ๋์์ | ์ ํ๋ฒ์ |
---|
public | ํด๋์ค, ํ๋, ์์ฑ์, ๋ฉ์๋ | ์์ |
protected | ํ๋, ์์ฑ์, ๋ฉ์๋ | ๊ฐ์ ํจํค์ง์ด๊ฑฐ๋, ์์ ๊ฐ์ฒด๋ง ์ฌ์ฉ ๊ฐ๋ฅ |
default | ํด๋์ค, ํ๋, ์์ฑ์, ๋ฉ์๋ | ๊ฐ์ ํจํค์ง |
privat e | ํ๋, ์์ฑ์, ๋ฉ์๋ | ๊ฐ์ฒด ๋ด๋ถ |
๐ [ ์์ ]
- ์์์ ๋ถ๋ชจ๊ฐ ์์์๊ฒ ๋ฌผ๋ ค์ฃผ๋ ํ์๋ฅผ ๋งํจ
- ๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋จ์์๋ ๋ถ๋ชจ ํด๋์ค์ ํ๋์ ๋ฉ์๋๋ฅผ ๋ฌผ๋ ค์ค ์ ์์
- ์ ๊ฐ๋ฐ๋ ํด๋์ค๋ฅผ ์ฌ์ฌ์ฉํด์ ์๋ก์ด ํด๋์ค๋ฅผ ๋ง๋๋ ํ์
-> ์ค๋ณต๋๋ ์ฝ๋๋ฅผ ์ค์, ์๊ฐ ๋จ์ถ
๐ข ํด๋์ค์ ์์
๋ถ๋ชจ ํด๋์ค ๋ค์ extends ๋ถ์ด๊ธฐ
public class ์์ํด๋์ค extends ๋ถ๋ชจํด๋์ค{
}
but, ์๋ฐ๋ ๋ค์ค ์์ ํ์ฉ x
๋ฐ๋ผ์ extends ๋ค์๋ ๋จ ํ๋์ ๋ถ๋ชจ ํด๋์ค๋ง ๊ฐ๋ฅ
๐ ์์
-> phone ํด๋์ค ์์ฑ
-> phone ํด๋์ค ์์ํด์ smartphone ํด๋์ค ์์ฑ
-> ๊ฒฐ๊ณผ
๐ข ๋ถ๋ชจ ์์ฑ์ ํธ์ถ
- ์์ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ฉด, ์์์ ๋ฉค๋ฒ์ ์กฐ์์ ๋ฉค๋ฒ๊ฐ ํฉ์ณ์ง ํ๋์ ์ธ์คํด์ค๊ฐ ์์ฑ๋จ
- ์กฐ์์ ๋ฉค๋ฒ๋ค๋ ์ด๊ธฐํ ๋์ด์ผ ํ๊ธฐ ๋๋ฌธ์ ์์์ ์์ฑ์์ ์ฒซ ๋ฌธ์ฅ์์ ์กฐ์์ ์์ฑ์๋ฅผ ํธ์ถํด์ผํจ
์์ํด๋์ค ๋ณ์ = new ์์ํด๋์ค ();
public ์์ํด๋์ค (...){
super();
}
๐ [ ๋ฉ์๋ ์ฌ์ ์ - ๋ฉ์๋ ์ค๋ฒ๋ผ์ด๋ฉ ]
- ์ฌ์ฉํ๊ธฐ์ ์ ํฉํ์ง ์์ ๋ถ๋ถ์ ์ฌ์ ์ ํด์ ์ฌ์ฉํ๋ ๊ฒ
- ์กฐ์ํด๋์ค๋ก๋ถํฐ ์์๋ฐ์ ๋ฉ์๋ ๋ด์ฉ์ ์์๋ฐ๋ ํด๋์ค์ ๋ง๊ฒ ๋ณ๊ฒฝํ๋ ๊ฒ
- ์ ์ธ๋ถ๊ฐ ๊ฐ์์ผํ๋ค (์ด๋ฆ, ๋งค๊ฐ๋ณ์, ๋ฆฌํดํ์
)
- ์ ๊ทผ์ ์ด์๋ฅผ ์ข์ ๋ฒ์๋ก ๋ณ๊ฒฝ ๋ถ๊ฐ
- ์กฐ์ํด๋์ค์ ๋ฉ์๋๋ณด๋ค ๋ง์ ์์ ์์ธ๋ฅผ ์ ์ธํ ์ ์์
๐ [ ๋คํ์ฑ ]
- ์ฌ์ฉ ๋ฐฉ๋ฒ์ ๋์ผํ์ง๋ง ์คํ ๊ฒฐ๊ณผ๊ฐ ๋ค์ํ๊ฒ ๋์ค๋ ์ฑ์ง
- ์ฌ๋ฌ๊ฐ์ง ํํ๋ฅผ ๊ฐ์ง ์ ์๋ ๋ฅ๋ ฅ
- ํ๋์ ์ฐธ์กฐ๋ณ์๋ก ์ฌ๋ฌ ํ์
์ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ ์ ์๋ ๊ฒ