본문 바로가기
Java

[자바 입문] 메소드 오버로딩

by sangyunpark 2023. 8. 14.

매개변수의 유형과 개수가 다르게 하여 같은 이름의 메소드를 여러 개 가질 수 있게하는 기술

 

이름은 같지만 매개변수가 다른 메소드

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