본문 바로가기

언어/JAVA

[JAVA] 오버로딩

오버로딩이란

  • 같은 이름의 메서드를 매개변수를 다르게 하는 것으로 정의를 확장하는 것이다.

특징

  • 함수명이 동일하고 메서드 시그니쳐가 다르다.
  • 상속과 상관이 없다.
  • 함수명 중복정의를 허용한다.

예제 코드

// 종류
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