오버로딩 (Overloading)
이름은 같지만 파라미터의 수, 타입이 다른
메소드를 중복으로 선언
특징
- 메소드 이름이 같아야 한다.
- 리턴형이 같아도 되고 달라도 된다.
- 파라미터 개수가 달라야 한다.
- 파라미터 개수가 같을 경우, 데이터 타입이 달라야 한다.
오버라이딩 (Overriding)
상속관계에 있는 클래스 간에 같은 이름의 메소드를 정의
자식클래스가 부모클래스에 선언된 메소드를 상속받았을 때, 메소드 오버라이딩이라 한다.
특징
- 오버라이드 하고자 하는 메소드가 상위 클래스에 존재해야 한다.
- 메소드 이름이 같아야 한다.
- 메소드 파라미터 개수, 파라미터 자료형이 같아야 한다.
- 메소드 리턴형이 같아야 한다.
- 상위 메소드와 동일하거나 내용이 추가되어야 한다.