2022.08.08 - [JAVA] - [JAVA] 객체지향 / 클래스 Class /메쏘드 Method / Static
<메소드 오버로딩>
- 매개변수의 유형과 갯수가 다르게 하여 같은 이름의 메소드를 여러 개 가질 수 있게 하는 기술
- 매개변수의 수, 타입이 다른 경우 동일한 이름으로 메소드를 여러 개 정의할 수 있다
public class MyClass2 {//메소드 오버로딩
//메소드 오버로딩은 매개변수 부분이 달라야 한다.(메소드명 동일)
//타입과 매개변수의 수가 중요(반드시 매개변수의 타입이 달라야함)
//메소드 명 (plus)로 동일
public int plus (int x, int y) {
return x + y;
}
public int plus (int x, int y, int z) {
return x + y+ z ;
}
public String plus (String x, String y ) {
return x + y;
}
public int plus(int i, int f){
return i+f;
}
- 위처럼 변수명은 다르지만, 매개변수의 타입과 개수가 동일한 메소드를 또 정의 할 수는 없다.
<오버로딩된 메소드 사용하기>
public class MethodOverload {
public static void main(String[] args) {
//이용하기 위해서 해당 클래스가 만들어져 있어야함
//클래스타입 변수명 = new 클래스생성자이름
MyClass2 m = new MyClass2();
System.out.println(m.plus(4, 5));//9
//매개변수.(메소드이름) (매개변수)
System.out.println(m.plus(4, 6, 7));//17
System.out.println(m.plus("hello"+"world"));//"helloworld"
}
'☕JAVA > 🔎 공부 [JAVA]' 카테고리의 다른 글
[JAVA] 상속 / super / 부모생성자/ 클래스형변환 (0) | 2022.08.10 |
---|---|
[JAVA] 패키지 (0) | 2022.08.10 |
[JAVA] 생성자 / this / 생성자 오버로딩 (0) | 2022.08.10 |
[JAVA] 열거형 enum (0) | 2022.08.10 |
[JAVA] 자료구조- 배열 Array (1차원 배열/2차원 배열) (0) | 2022.08.10 |