java

[java] 오버로딩 vs 오버라이딩 차이점

JH..Y 2021. 10. 27. 23:11
728x90
구분  오버로딩  오버라이딩 
메소드 이름  동일  동일 
매개변수, 타입  다름  동일 
리턴 타입  상관없음  동일

 

1. 오버로딩(Overloading)
- 메소드의 이름은 같고 매개변수의 갯수나 타입이 다른 함수를 정의하는 것을 의미한다.
- 리턴값만을 다르게 갖는 오버로딩은 작성 할 수 없다.


2. 오버라이딩(Overriding)

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

,
오버로딩(Overloading)은 기존에 없던 새로운 메소드를 정의
오버라이딩(Overriding)은 상속 받은 메소드의 내용만 변경

 

 

728x90