메소드 오버로딩 (Overloading) 의미
메소드 오버로딩은 상위 클래스에 정의 돼 있는 메소드를 상속받은 하위 클래스에서 메소드를 재정의하여 사용하는 것을 의미한다.
메소드 오버라이딩과 다르게 메소드의 매개변수와 반환형이 달라도 된다.
메소드 오버로딩 (Overloading) 예제 및 설명
class Parent {
void show() {
System.out.println("Parent");
}
}
class Child extends Parent {
void show(String name) {
System.out.println("Child : " + name);
}
}
class test {
public static void main(String[] args) {
Child child = new Child();
child.show();
child.show("Kim");
}
}
Parent
Child : Kim
위에 코드를 보면 하위 클래스의 객체를 생성해서 메소드를 출력하고 있는데 매개변수의 여부에 따라서 매개번수가 없으면 상위 클래스에서 정의된 내용이 출력되고 있으면 하위 클래스에서 재정의된 부분이 출력되는걸 볼 수 있다. 이런 방식을 메소드 오버로딩이라고 한다.
정리 정말 잘하시네요^^