OVERLOADING 이란?
오버로딩(overloading) : 같은 이름의 메서드 여러개를 가지면서 매개변수의 유형이나 개수가 다른경우 를말한다.
특징
- 메소드의 이름이 같아야한다.
- 리턴형이 같아도 되고 달라도 된다.
- 파라미터 개수가 달라야 한다.
- 파라미터 개수가 같을 경우, 데이터 타입이 달라야 한다.
OVERRIDING 이란?
오버라이딩(overriding) : 상위 클래스의 메서드와 이름과 용례가 같은 메서드를 하위 클래스에서 재정의 하는것을 말한다.
특징
- 오버라이드 하고자 하는 메소드가 상위 클래스에 존재해야 한다.
- 메소드 이름이 같아야 한다.
- 메소드 파라미터 개수, 파라미터의 자료형이 같아야 한다.
- 메소드 리턴형이 같아야 한다.
- 상위 메소드와 동일하거나 내용이 추가되어야 한다.