개발 잘 하고 싶다 => 알고 쓰자/Java

[Java] Overriding & Overloading

장 상 현 2021. 5. 1.

Overriding과 Overloading의 차이.

Overriding은 상속의 개념으로 부모 클래스에 있는 메서드나 변수를 extends를 통해


굳이 같은 형태의 메소드를 입력하지 않아도 부모 클래스에 있는 메서드를 끌어다 쓸 수 있는 기능이다.


응용으로 수정, 추가 또한 가능하다.


이것은 유지보수가 편리하고, 코드의 양을 줄이며 가독성을 높인다.

Overloading은 Overriding과 이름이 비슷하지만 조금 다른 개념이다.


'상속'이라는 것과는 조금 멀리 떨어져 봐야할 필요가 있다.


Overriding이 부모클래스의 멤버들을 이용할 수 있다면


Overloading은 부모클래스가 갖고 있는 메서드의 형태를


자식 클래스에서 조금 바꿔 "이름을 같게" 사용할 수 있다. (메서드의 매개변수 타입, 개수 변화 등등)


원래 메소드란 이름이 같을 수 없는데 이 경우 가능하다.

댓글