Information Technology/용어
[용어] 오버로딩 & 오버라이딩이란?
Namani
2023. 4. 3. 14:26
오버로딩 (Overloading)
- 자바의 한 클래스 내에 이미 사용하려는 이름과 같은 이름을 가진 메소드가 있더라도
- 매개변수의 개수 또는 타입이 다르면, 같은 이름을 사용해서 메소드를 정의할 수 있음
- 오버로딩은 매개변수의 차이로만 구현할 수 있음
오버로딩은 파라미터만 다른 것
'같은 이름의 메소드가 소스코드에 너무 많이 실렸다' 고 생각하면 됨
오버로딩의 조건
- 메소드의 이름이 같고, 매개변수의 개수나 타입이 달라야 함
- 리턴 값만 다른 것은 오버로딩을 할 수 없음
오버로딩 사용하는 이유
- 같은 기능을 하는 메소드를 하나의 이름으로 사용 가능
- 메소드의 이름을 절약할 수 있음
오버라이딩 (Overriding)
- 부모 클래스의 메소드를 재정의 하는 것
- 자식 클래스에서는 오버라이딩 하는 메소드의 이름, 매개변수, 리턴 값이 모두 같아야 함
오버라이딩 = 재정의, 자식 클래스에서 다시 만들어서 쓰는 것
참고
1. https://hyoje420.tistory.com/14