오버로딩:
- 오버로딩은 같은 이름의 메서드를 매개변수의 타입이나 개수를 다르게 정의하는 것 .
- 메서드와 생성자에서 할수 있는것.
- 파라미터가 다를 때, 같은 이름으로 메서드/생성자를 여러개 작성하는 것.
- 상속과 관련이 없음.
오버라이딩:
- 오버라이딩은 상위 클래스의 메서드를 하위 클래스에서 재정의하는 것.
- 메서드만 사용.
- 메서드 오버라이딩은 리턴 타입, 메서드 이름, 파라미터 선언이 모두 같아야함.
- 접근 제한 수식어는 상위 클래스의 수식어보다 범위가 넓거나 같으면 됨.
- 반드시 상속관계를 전제로 함.