ํด๋์ค ์์ ์ฐ๋ฆฌ๊ฐ ์ ์ธ ํ ์ ์๋ ๊ฒ๋ค์ด ํฌ๊ฒ ์ธ๊ฐ์ง๊ฐ ์๋ค๊ณ ํ๋ค.
ํ๋์ ์์ฑ์ ๊ทธ๋ฆฌ๊ณ ๋ฉ์๋์ธ๋ฐ, ์ค๋์ ์์ฑ์์ ๋ํด ๊ณต๋ถ๋ฅผ ํด๋ณด๋๋ก ํ์.
์์ฑ์๋?
--->
๊ฐ์ฒด๋ฅผ ์์ฑํ ๋ ํธ์ถ๋์ด ๊ฐ์ฒด๋ฅผ ์ด๊ธฐํํ๋ ๋ฉ์๋(ํ๋ ์ด๊ธฐํ)
ํํ์ ์ญํ์ด ์ง์ ๋์ด ์๋ ๋ฉ์๋(ํ๋ ์ด๊ธฐํ ๋ฉ์๋)
* ๋ฆฌํดํ์
์ด void๋ก ์ง์ ๋์ด ์๋ค
* ์ด๋ฆ์ด ํด๋์ค๋ช
์ผ๋ก ์ง์ ๋์ด ์๋ค
* new ์ฐ์ฐ์๋ฅผ ํตํด ํธ์ถํ๋ค
* ์ ์ธ๋์ด ์์ง ์์ ์์ฑ์๋ ํธ์ถํ ์ ์๋ค
* ๊ฐ๋ฐ์๊ฐ ์ง์ ์ ์ธํ์ง ์์ผ๋ฉด ๊ธฐ๋ณธ ํํ์ ์์ฑ์๋ฅผ ์๋ ์ ์ธํด์ค๋ค
ํด๋์ค๋ช
(์๋ฃํ ๋งค๊ฐ๋ณ์๋ช
..){
ํ๋ ์ด๊ธฐํ ์ฝ๋
}
๊ฐ๋ ์ ์ด๋ ์ง๋ง ์ฌ์ค ์ฝ๋๋ก ๋ณด๋ ๊ฒ์ด ๊ฐ์ฅ ์ดํดํ๊ธฐ ์ฝ๊ณ ๋น ๋ฅด๋ค. ๋ฐ๋ก ์ฝ๋๋ฅผ ๋ณด์.
์ฐ์ ์์ฑ์๋ ์์ ๊ฐ๋ ์ ์จ์ ธ์๋ฏ์ด, ํด๋์ค์ ์ด๋ฆ๊ณผ ๋๊ฐ์ด ์จ์ ธ์ผํ๋ค.
์ฐ์ ์ฒซ๋ฒ์งธ๋ก ์ ์ธํ ์์ฑ์๋ฅผ ์ดํด๋ณด์.
UserVer2() {
System.out.println("์์ฑ์ ํธ์ถ!");
}
์ด๋ผ๋ ์์ฑ์๋ ์ถ๋ ฅ์ ํ๋ ๊ธฐ๋ฅ์ ๊ฐ์ง ๋ฟ์ด๋ค. ๋ด๊ฐ ๋ง์ฝ UserVer2 user1 = new UserVer2(); ๋ก ๊ฐ์ฒด๋ฅผ ๋ง๋ ํ์
System.out.println(user1); ์ ์ถ๋ ฅํ๋ฉด ์ฐ๋ฆฌ๊ฐ ์์ํ ์ ์๋ฏ์ด ์ฃผ์๊ฐ๊ณผ"์์ฑ์ ํธ์ถ!" ์ด๋ผ๋ ๊ฐ์ด ๊ฐ์ด ์ถ๋ ฅ๋๋ค.
๋๋ฒ์งธ๋ก ์ ์ธํ ์์ฑ์๋ฅผ ๋ณด์.
UserVer2(String inputId, String inputPw) {
id = inputId;
pw = inputPw;
}
ํ๋์์ ์ ์ธํ id ์ pw๋ผ๋ ๊ฐ์ ์ ํด์ฃผ๋ ์์ฑ์๋ผ๊ณ ์ดํดํ ์ ์๋ค.
String inputId์ String inputPw๋ผ๋ ๊ฒ์ ๋ฐ๋ก ๋งค๊ฐ๋ณ์๋ผ๊ณ ๋ถ๋ฅธ๋ค.
๋ง์ฝ ๋ด๊ฐ UserVer2 user2 = new UserVer2("kim", "kim1234"); ๋ผ๊ณ ๋ฉ์ธ๋ฉ์๋์์ ์ ์ธ์ ํ๋ฉด!!
--> user2๋ผ๋ ๊ฐ์ฒด์ id์๋ kim pw์๋ kim1234๊ฐ ์ ์ฅ์ด ๋๋ค. ๋ฉ์ธ๋ฉ์๋์์ ๋ฐ์ ๊ฐ์ด ๋งค๊ฐ๋ณ์์ ์ ์ฅ์ด ๋๋ฉด์
๊ทธ ๋งค๊ฐ๋ณ์๋ ํ๋์ ์๋ ๋ณ์์ ์ํฅ์ ์ฃผ๋ ๊ฒ์ด๋ค!!
์ถ๊ฐ๋ก ์ฌ๊ธฐ์ this.id = id ๋ผ๊ณ ํ๋๋ฐ, this.id์ this๋ ํ์ฌ ์ ์ฝ๋์์ ๋งค๊ฐ๋ณ์ id๋ฅผ ์๋ฏธํ๋ค. ๋งค๊ฐ๋ณ์์ ๊ทธ๋ฅ ๋ณ์์ ์ด๋ฆ์ด ๊ฐ์ผ๋ this๋ก ๊ตฌ๋ถ์ ํด์ฃผ๋ ๊ฒ์ด๋ค. ๋ณดํต ๋ณ์์ ๋งค๊ฐ๋ณ์์ ์ด๋ฆ์ด ๊ฐ์์ผ ์ง์ ๋ง์ถฐ ๊ตฌ๋ถํ๊ธฐ ์ฌ์ฐ๋ ์ด๋ ๊ฒ ํต์์ ์ผ๋ก ์ ํ๋ค.
๋ฐ์ ์ธ๋ฒ์งธ๋ ๋ง์ฐฌ๊ฐ์ง ๋ฐฉ์์ด์ง๋ง point ๋ณ์๋ง ๋ ์ถ๊ฐ๋ก ์ฃผ๋ ๊ฒ์ด๋ค.
์ด๋ฐ์์ผ๋ก ๊ฐ์ฒด๋ฅผ ์ ์ธํจ๊ณผ ๋์์ ๋งค๊ฐ๋ณ์์ ์ค ๊ฐ์ ์ ๋ ฅํ๋ฉด์ ๋ฐ๋ก id์ pw๋ฅผ ๊ฐ ๊ฐ์ฒด์ ๋ง๊ฒ ์ ๋ฌํ๋ ๊ฒ์ด๋ค.
์ด๋ ๊ฒ ๋๋ฉด ๊ฐ๊ฐ์ ์ ์ ๋ค์ด ์ ๊ฐ๊ฐ์ ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ฅผ ๊ฐ์ง ์ ์๊ฒ ๋๋ ๊ฒ์ด๋ค.
์ฌ๊ธฐ์ ์ฃผ์ํ ์ ์ ์์ฑ์๋ฅผ ๋ง๋ค ๋, ๋งค๊ฐ๋ณ์๋ฅผ 3๊ฐ๋ฅผ ์คฌ๋๋ฐ ๊ฐ์ฒด๋ฅผ ์ ์ธํ ๋ ์๊ดํธ ์์ 2๊ฐ๋ง ์ ๋๋ค? ์ด๋ฌ๋ฉด
์ค๋ฅ๊ฐ ๋๋ค. ์์ฑ์ ์
์ฅ์์๋ 3๊ฐ์ ๋งค๊ฐ๋ณ์๋ฅผ ๋ฐ์์ผํ๋๋ฐ 2๊ฐ๋ฐ์ ์์ฃผ๋ ํ๊ฐ๋ ๊ฒ์ด๋ค. ์
๋ ฅ๋์ง ์์ผ๋
์ค๋ฅ๊ฐ ๋๋ ๊ฒ์ด๋ค. ์ค์ํ๋ ๊ผญ ํ์ธํ์
์ ๋ ๊ฒ ํ์๋์ ์คํ ๊ฒฐ๊ณผ์ด๋ค.
user1์ ๊ฐ์ด null์ธ ์ด์ ๋ ํ๋์๋ง ๋ณ์๋ฅผ ์ ์ธํด๋๊ณ ๊ฐ์ ํ ๋นํ์ง ์์์ ๊ทธ๋ฐ ๊ฒ์ด๋ค.
์ด๋ ๊ฒ ์ค๋์ ์์ฑ์์ ๋ํ์ฌ ์์๋ณด์๋ค.
์์ฑ์๋ฅผ ์ฌ์ฉํ ๋ ์ฃผ์ํ ์ ์ ๋งค๊ฐ๋ณ์์ ์ ๋ฌด์ ๊ฐฏ์์ด๋ค.
์ด๋ฅผ ๊ผญ ํ์ธํ๊ณ ์ฌ์ฉํ์.
'์ธ์ด > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
JAVA : ์์(Inheritance) (0) | 2024.08.16 |
---|---|
JAVA : ๋ฉ์๋(method) (0) | 2024.08.12 |
JAVA : ํด๋์ค(class) (1) | 2024.08.12 |
JAVA : 2์ฐจ์ ๋ฐฐ์ด (0) | 2024.08.09 |
JAVA : ๋ฐฐ์ด(2) (0) | 2024.08.09 |