카테고리 없음

오버로딩(Overloading), 오버라이딩(Overriding) 공부

DinggoP 2022. 6. 4. 00:17
  1. 오버로딩(Overloading)
  • 메서드의 이름은 같고 매개변수의 갯수나 타입이 다른 함수를 정의하는 것을 의미한다.

  • 리턴값만을 다르게 갖는 오버로딩은 작성 할 수 없다.

  • 주로 같은 작업을 하지만 추가적인 작업이 필요할때 메서드를 추가로 생성해서 다른 작업을 수행하기 위해 생성

  • 결과적으로> 오버로딩은 메소드 이름이 동일해야 되며, 매개변수와 타입은 달라야 된다 리턴 타입은 상관없이 적용 가능 하다.

  1. 오버라이딩(Overriding)
  • 부모에게 상속받은 자식이 사용 할 수 있다.

  • 메서드의 이름은 물론 파라메터의 갯수나 타입도 동일해야 하며, 주로 상위 클래스의 동작을 상속받은 하위 클래스에서 변경하기 위해 사용된다.

  • 결과적으로> 오버라이딩은 메소드 이름과 매개변수, 타입 그리고 리턴 타입이 모두 동일해야 된다 중요한건 상속 받은 자식만이 사용 가능하다.

즉, 오버로딩(Overloading)은 기존에 없던 새로운 메서드를 정의하는 것이고,
오버라이딩(Overriding)은 상속 받은 메서드의 내용만 변경 하는 것이다.