Java 복습 - Override vs Overloading
Override
내용
- 상속 관계에서 사용하며 하위 클래스가 상위 클래스 메서드를 재정의 할 때 사용
- 메서드의 형태는 반환타입, 매개변수가 상위 클래스와 동일 해야함
- 재정의된 메서드는 상위 클래스 메소드를 대체함
장점
- 유연한 확장이 가능하다
- 유지보수성이 향상된다
-> 코드 변경 시 하위 클래스에서 메서드를 재정의하면 해당 클래스만 수정하면 해결
Overloading
내용
- 같은 클래스 내에서 메소드 이름이 같고 매개변수의 타입, 개수, 순서가 다른 경우에 사용가능
- 반환 타입이나 접근 제어자는 오버로딩에 영향을 주지 않음
- 메소드 오버로딩을 사용하면 같은 이름의 메서드를 사용하여 여러 동작이 가능
장점
- 가독성 향상
-> 동일한 작업을 수행하는 메서드들이 같은 이름을 가질 때 코드의 가독성이 향상
- 편의성 제공