오버라이딩
부모 클래스에 정의된 메서드를 자식 클래스에서 재정의하여 사용하는 것
- 자식 클래스에서 부모 클래스의 메서드와 이름, 매개변수, 반환형이 동일한 메서드를 선언하면 부모 클래스의 메서드가 자식 클래스에서 재정의된다.
- 오버라이딩된 메서드는 부모 클래스의 메서드 대신에 자식 클래스에서 호출된다.
- 오버라이딩된 메서드는 매개변수의 개수 및 자료형이 일치해야 한다.
오버로딩
같은 이름의 메서드를 매개변수의 개수나 자료형을 다르게 정의하는 것
- 오버로딩된 메서드는 매개변수의 개수나 자료형에 따라 호출된다.
- 매개변수에 따라 메서드를 확장하는 것