[OOP] 오버로딩과 오버라이딩의 차이점

오버로딩(Overloading)은 메소드의 이름은 같지만, 메소드 파라미터타입, 개수, 그리고 리턴되는 타입이 다르게 정의하는 것(확장)이다.

오버라이딩(Overriding)은 한국어로 상속이라 불리며, 상속받은 메소드와 파라미터 타입과 개수, 리턴되는 타입이 동일해야하고, 상속받은 메소드의 내용만을 변경하는 것(재정의)이다. 

 

  오버로딩(Overloading) 오버라이딩(Overriding)
메소드 이름 같음 같음
파라미터 타입 다름 같음
파라미터 개수 다름 같음

 

'개발 > Java' 카테고리의 다른 글

extends vs implements  (0) 2021.10.18
Integer vs Int  (0) 2021.10.15
JAVA String, StringBuffer, StringBuilder 정리  (0) 2021.10.07
Java 배열 오름차순 / 내림차순 정리  (0) 2021.09.27