์ค๋ฒ๋ก๋ฉ๊ณผ ์ค๋ฒ๋ผ์ด๋ฉ์ ๊ธฐ๋ฅ์ ์ผ๋ก ํฐ ์ฐจ์ด๊ฐ ์์ง๋ง ์ด๋ฆ์ด ๋น์ทํ ๊น๋ญ์ผ๋ก ํผ๋์ ์ค๋ค. ์ค๋ฒ๋ก๋ฉ๊ณผ ์ค๋ฒ๋ผ์ด๋ฉ์ ๊ธฐ๋ฅ์ ๋ํด ์ ๋ฆฌํด๋ณด์!
๊ฐ๋จํ๊ฒ ์ ๋ฆฌํ์๋ฉด,
์ค๋ฒ๋ก๋ฉ: ๊ฐ์ ์ด๋ฆ์ ๋ฉ์๋๋ฅผ ์ฌ๋ฌ ๊ฐ ์ ์ธํ๋ ๊ฒ
์ค๋ฒ๋ผ์ด๋ฉ: ๋ถ๋ชจ ํด๋์ค๋ก๋ถํฐ ์์๋ฐ์ ๋, ๋ถ๋ชจ์ ๋ฉ์๋๋ฅผ ์ฌ์ ์ํ๋ ๊ฒ
๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ
๊ฐ์ ์ด๋ฆ์ ๋ฉ์๋์ ๋งค๊ฐ๊ฐ์ ๋ค์ํ๊ฒ ํ์ฌ ์ฌ๋ฌ ๊ฐ ์ ์ธํ๋ ๊ฒ์ ๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ์ด๋ผ๊ณ ํ๋ค.
๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ์ ์กฐ๊ฑด์ ๋งค๊ฐ๋ณ์์ ํ์ / ๊ฐ์ / ์์ ์ค ์ ์ด๋ ํ ๊ฐ๊ฐ ๋ค๋ฅด๊ฒ ์ ์ธํ๋ ๊ฒ์ด๋ค.
์๋ฅผ ๋ค์ด, ๋ฆฌํด ํ์ ๋ง ๋ค๋ฅด๊ณ ๋งค๊ฐ๋ณ์๊ฐ ๋์ผํ๋ฉด ์ด๋ ์ค๋ฒ๋ก๋ฉ์ด๋ผ๊ณ ํ์ง ์๊ณ , ์ด๋ ์ปดํ์ผ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค.
์ค๋ฒ๋ก๋ฉ์ ์์๋ ๋ค์๊ณผ ๊ฐ๋ค.
int plus(int x, int y) {
int result = x+y;
return result;
}
double plus(double x, double y){
double result = x+y;
return result;
}
์ค๋ฒ๋ผ์ด๋ฉ; ๋ฉ์๋ ์ฌ์ ์
์์ ํด๋์ค์์ ๋ถ๋ชจ ํด๋์ค๋ฅผ ์์ ๋ฐ์ ๋, ์์ ํด๋์ค๊ฐ ์์๋ ์ผ๋ถ ๋ฉ์๋๋ฅผ ์์ ํ์ฌ ์ฌ์ฉํ๊ธฐ ์ํด์ ๋ฉ์๋๋ฅผ ์ฌ์ ์ ํ๋ ๊ฒ์ ์ค๋ฒ๋ผ์ด๋ฉ์ด๋ผ๊ณ ํ๋ค.
public class Cafe {
String makeCoffee(){
return "์ปคํผ๋ฅผ ๋ง๋ ๋ค."
}
}
public class Latte {
@Override
String makeCoffee(){
return "๋ผ๋ผ๋ฅผ ๋ง๋ ๋ค."
}
}
์ค๋ฒ๋ผ์ด๋ฉ์ ํ๊ฒ ๋๋ฉด, ๋ถ๋ชจ ํด๋์ค์ ์ ์๋์ด ์๋ ๋ฉ์๋๋ ์จ๊ฒจ์ง๊ณ ์ค๋ฒ๋ผ์ด๋ฉ(์ฌ์ ์)๋ ์์ ๋ฉ์๋๋ง ์ฌ์ฉ๋๋ค. ํ์ง๋ง ์์ ํด๋์ค ๋ด๋ถ์์ ์ฌ์ ์ ํ์ง ์์ ๋ถ๋ชจ์ ๋ฉ์๋๋ฅผ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด super ํค์๋๋ฅผ ํตํด ํธ์ถํ ์ ์๋ค.
super.๋ถ๋ชจ๋ฉ์๋();
'โก๐ฉโ๐ป โก > ยบ Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] ์ ๊ทผ ์ ์ด์ (public, protected, default, private), ์ ์ด์ static, final (0) | 2023.11.27 |
---|---|
[Java] ์ถ์ ํด๋์ค vs ์ธํฐํ์ด์ค (0) | 2023.11.27 |
[Java ์ปฌ๋ ์ ํ๋ ์์ํฌ] ArrayList (1) | 2023.11.24 |
[Java] final ์์ ํค์๋ (0) | 2023.11.24 |
[Java] ๋ฌธ์์ด ๋ค๋ฃจ๊ธฐ (1) | 2023.11.24 |