본문 바로가기
기록/Java&Spring&Eclipse

[Java] 오버로딩 vs 오버라이딩

by 자임 2022. 6. 7.

오버로딩(Overloading) :
매소드 이름이 같고, 매개변수의 개수나 타입이 다름.

'리턴 값만' 다른 것은 오버로딩을 할 수 없다.
자바의 println이 대표적인 오버로딩이다. 어떤 타입의 값을 넣든, 오버로딩 되어 있기 때문에 오류가 나지 않음.

오버라이딩(Overriding) :
부모 클래스로부터 상속받은 메소드를 자식 클래스에서 재정의하는 것.
자식 클래스에서는 오버라이딩하고자 하는 메소드의 이름, 매개변수, 리턴 값이 모두 같아야 한다. 

 

 

https://hyoje420.tistory.com/14

 

[Java]오버로딩 & 오버라이딩(Overloading & Overriding)

오버로딩(Overloading) 오버로딩(Overloading)이라는 뜻은 사전적으로 '과적하다.'라는 뜻이다. C언어에서는 함수명이 고유하게 존재해야 한다. 즉 하나의 함수가 하나의 기능만을 구현해야 한다는 것

hyoje420.tistory.com