Overloading : ๋ฉ์๋์ ๋งค๊ฐ๋ณ์๋ฅผ ๋ค๋ฅด๊ฒํ์ฌ ์์ญ์ ํ์ฅํ๋ค.
public class Parent {
public Parent() {
}
public Parent(String name) {
System.out.println(name);
}
public Parent(String name, int age) {
System.out.println(name + "์ ๋์ด๋ " + age + "์ด ์
๋๋ค.");
}
}
Overriding : ๋ถ๋ชจ ํด๋์ค์์ ๋ง๋ ๋ฉ์๋๋ฅผ ๋ฎ์ด์์ด๋ค. ๋ฐ๋ผ์ ๋ฉ์๋ ์๊ทธ๋์ฒ์ ๋งค๊ฐ๋ณ์๊ฐ ๋์ผํด์ผํ๋ค.
public class Parent {
public Parent() {
}
public void printName() {
System.out.println("Parent - printName()");
}
}
public class Child {
public Child() {
}
@Override
public void printName() {
System.out.println("Child - printName()");
}
}
+ Override๋ฅผ ํ ๋ "@Override"๋ผ๋ ๋ฌธ๊ตฌ๊ฐ ์์ฑ๋๋ ์ด์ ๋ ๋ญ๊น?
@Override
ํด๋น ํจ์๋ ์ธํฐํ์ด์ค์ ๋ฉ์๋๋ฅผ ๊ตฌํํ๊ฑฐ๋ ๋ถ๋ชจํด๋์ค์ ํจ์๋ฅผ ์ฌ์ ์ํ ์ํ์์ ์๋ ค์ฃผ๋ ์ญํ ์ ํ๋ค.
๋ํ @Override ๋ฌธ๊ตฌ๋ฅผ ์ ์ด์ฃผ๋ฉด ํด๋น ๋ฉ์๋๊ฐ ์ ๋ง ์ค๋ฒ๋ผ์ด๋ ๋์๋์ง ํ์ธํ๋ค.
(๋ง์ฝ @Override๋ ์์ง๋ง ๋ฉ์๋๋ช ํน์ ๋งค๊ฐ๋ณ์๊ฐ ๋ถ๋ชจํด๋์ค ํน์ ์ธํฐํ์ด์ค์ ๋ฉ์๋์ ๋ค๋ฅด๋ค๋ฉด ์๋ฌ๋ฅผ ๋ฐ์ํ๋ค.)
*Reference
์ด์๋ฏผ / ์๋ฐ์ ์ vol.1 / ๋ก๋๋ถ / 2013๋ 2์
https://sks3297.tistory.com/entry/Override [SIM's Review]
'๐ฌ Language > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Exception Handling (2) | 2020.05.06 |
---|---|
Java Thread (0) | 2020.02.03 |
Calculator ์ค์ต ์์ฑ (0) | 2020.01.18 |
StringTokenizer (0) | 2020.01.18 |
extends์ implements (0) | 2020.01.17 |