Java 복습 - Override vs Overloading

NellDora·2024년 3월 12일

JAVA

목록 보기
1/5

Override

내용

  1. 상속 관계에서 사용하며 하위 클래스가 상위 클래스 메서드를 재정의 할 때 사용
  2. 메서드의 형태는 반환타입, 매개변수가 상위 클래스와 동일 해야함
  3. 재정의된 메서드는 상위 클래스 메소드를 대체함

장점

  1. 유연한 확장이 가능하다
  2. 유지보수성이 향상된다
    -> 코드 변경 시 하위 클래스에서 메서드를 재정의하면 해당 클래스만 수정하면 해결

Overloading

내용

  1. 같은 클래스 내에서 메소드 이름이 같고 매개변수의 타입, 개수, 순서가 다른 경우에 사용가능
  2. 반환 타입이나 접근 제어자는 오버로딩에 영향을 주지 않음
  3. 메소드 오버로딩을 사용하면 같은 이름의 메서드를 사용하여 여러 동작이 가능

장점

  1. 가독성 향상
    -> 동일한 작업을 수행하는 메서드들이 같은 이름을 가질 때 코드의 가독성이 향상
  2. 편의성 제공
profile
불타오르는 백엔드 개발자

0개의 댓글