Q. 오버로딩(overloading)과 오버라이딩(overriding)의 차이는?

go easy on NG·2023년 1월 7일
0

Q&A

목록 보기
4/18

오버로딩(overloading)

새로운 메소드를 정의하는것
메서드의 이름은 갖고 매개변수의 갯수나 타입이 다른 함수를 정의한다

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

오버라이딩(overriding)

상속받은 기존의 메소드를 재정의하는것.
상위(부모) 클래스의 매서드를 하위 클래스가 재정의하는 것이다.

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

참고 : https://www.youtube.com/watch?v=RvZ5yJvaUAc

profile
🐥개발자

0개의 댓글