매개변수의 유형과 개수가 다르게 하여 같은 이름의 메소드를 여러 개 가질 수 있게하는 기술
이름은 같지만 매개변수가 다른 메소드
Class MyClass2{
public int puls(int x, int y){
return x + y;
}
public int puls(int x, int y, int z){
return x + y + z;
}
public int puls(String x, String y){
return x + y;
}
}
메소드 오버로딩은 매개변수 부분이 달라야 한다.
public int plus(int i, int f){
return i+f;
}
위처럼 변수명은 다르지만, 매개변수의 타입과 개수가 동일한 메소드를 또 정의 할 수는 없다.
오버로딩된 메소드 이용하기
메소드의 인자에 어떤 값이 쓰이느냐에 따라서 각기 다른 메소드가 호출된다.
public MethodOverloadExam{
public static void main(String args[]){
MyClass2 m = new MyClass2();
System.out.println(m.plus(5,10));
System.out.println(m.plus(5,10,15));
System.out.println(m.plus("hello" + " world"));
}
}
메소드 오버로딩
https://school.programmers.co.kr/learn/courses/5/lessons/368
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
class Car {
void run() {
System.out.println("차가 달립니다.");
}
// 정수 하나를 매개변수로 받는 메소드, run을 추가해 보세요.
public void run(int x){
}
}
'Java' 카테고리의 다른 글
[자바 입문] 패키지 (0) | 2023.08.16 |
---|---|
[자바 입문] 생성자 오버로딩과 this (0) | 2023.08.14 |
[자바 입문] this (0) | 2023.08.14 |
[자바 입문] 생성자 (0) | 2023.08.14 |
[자바 입문] 열거형(enum) (0) | 2023.08.14 |