오버로딩
ㅡ 한 클래스 내에 같은 이름의 메서드를 여러개 정의 하는 것
ㅡ 이름이 같은 메서드여도 매개변수의 갯수와 데이터 타입에 따라 구분한다.
public class Test{
void speed(int w) {
System.out.println(w + "로 걷기");
}
void speed(float r) {
System.out.println(r + "으로 달리기");
}
void speed(int w, float r) {
System.out.println(w + "로 걷고 " + r +"으로 달리기");
}
public static void main(String[] args) {
Test test = new Test();
test.speed(2);
test.speed(13F);
test.speed(2, 13F);
}
}
호출할 때 위 3개의 메소드 중 넣어주는 인자에 따라 출력되는 코드가 정해진다.
메서드 몇 번 써보면 오버로딩은 쉽게 느껴질 수도
'Java' 카테고리의 다른 글
상속 ( Inheritance ) / 오버라이딩 ( Overriding ) (0) | 2023.01.09 |
---|---|
생성자 ( Constructor ) / this (0) | 2023.01.06 |
메서드 ( Method ) (0) | 2023.01.05 |
인스턴스 변수 / 클래스 변수(static) / 지역 변수 (0) | 2023.01.04 |
객체 배열(Object Array) (0) | 2023.01.03 |
댓글