Backend CS - #6 오버라이딩 오버로딩

박주현·2023년 2월 22일
0
post-thumbnail

오버로딩이란

  • 자바의 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메소드가 있더라도
    매개 변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메소드를 정의할 수 있다.
  • 조건 :
    1) 메소드 이름이 같고, 매개 변수의 개수나 타입이 달라야함.
    2) 리턴값만 다를 경우에는 오버로딩 할 수 없다.
  • 사용 이유:
    1) 같은 기능을 하는 메소드를 하나의 이름으로 사용할 수 있다.
    2) 메소드의 이름을 절약할 수 있다.

오버라이딩이란?

  • 부모 클래스로 부터 상속받은 메소드를 자식 클래스에서 재정의.
  • 조건 :
    1) 자식 클래스에서 오버라이딩하고자 하는 메소드의 이름, 매개 변수, 리턴값이 모두 같아야함.
  • 사용 이유:
    1) 자식 클래스에서 오버라이딩 하는 메소드의 접근 제어자는 부모 클래스보다 더 좁게 설정 불가
    2) Exception은 부모 클래스의 메소드 보다 더 선언 불가
    3) static 메소드를 인스턴스의 메소드 또는 반대로 변경 불가.

결론

  • 오버로딩
    : 기존에 없는 새로운 메소드 추가
  • 오버라이딩
    : 상속받은 메소드를 재정의
profile
빌드업 막 시작하는 개발자

0개의 댓글