IT/JAVA

[JAVA] 오버로딩과 오버라이딩의 차이

음료요정 2021. 7. 12. 22:42

 

 

 

자바에서는 오버로딩과 오버라이딩의 개념이 있다.

이름이 비슷하여 처음에 많이들 헷갈리는 부분이다 

 

 

오버로딩(Overloading)

- 메서드의 이름이 같고 매개변수의 갯수나 타입이 다른 함수를 정의하는 것이다. 

- 리턴값만 다른 오버로딩은 있을 수 없다.

 

오브라이딩 (Overriding)

- 상위 클래수를 상속받아 매서드를 하위클래스가 재정의 하는 것이다

- 메서드와 파라미터, 리턴타입이 동일해야한다.