오버로딩이란
- 같은 이름의 메서드를 매개변수를 다르게 하는 것으로 정의를 확장하는 것이다.
특징
- 함수명이 동일하고 메서드 시그니쳐가 다르다.
- 상속과 상관이 없다.
- 함수명 중복정의를 허용한다.
예제 코드
// 종류
String type;
// 반지름
int radius;
// 매개변수가 숫자 하나인 생성자
Circle(int radius) {
this("원",radius);
}
// 매개변수가 문자열하나인 생성자
Circle(String type) {
this(type,1);
}
// 매개변수를 숫자, 문자열 둘 다 가지는 생성자
Circle(String type, int radius) {
this.type = type;
this.radius = radius;
}
'언어 > JAVA' 카테고리의 다른 글
[JAVA] 상속 (0) | 2023.12.01 |
---|---|
[JAVA] 클래스의 멤버변수에 static (0) | 2023.11.30 |
[JAVA] 생성자 (0) | 2023.11.29 |
[JAVA] 힙(heap) 메모리 (0) | 2023.11.29 |
[JAVA] 클래스(객체) (0) | 2023.11.29 |