[JAVA] 9.메소드 오버로딩(Method Overloading)

안녕하세요 IT뽀로로입니다.

 

전 시간에 메서드 오버 로딩에 관해서 뒤에서 다룬다고 했죠?

 

그럼 오늘은 짧게 바로 본론으로 들어가 봅시다.

 

 

#메서드 오버로딩(Method Overloading)이란?

 

메소드 오버 로딩은 클래스 내에서 같은 이름의 메서드를 인자의 타입이나 개수만 다르게 해서

 

똑같은 이름의 메서드를 중복 작성하는 것을 의미합니다.

 

메소드 오버 로딩은 객체지향 특징 중 다형성이라고 볼 수 있겠죠

 

메서드뿐만 아니라 생성자도 오버 로딩해서 중복 생성합니다.

 

 

#오버 로딩 조건

 

클래스 내에서 똑같은 이름의 메서드를 작성하기 위해서는 조건이 필요한데요

 

그 조건을 살펴보시죠

 

1. 메소드 이름이 동일해야 함

 

2. 메서드 인자의 개수가 서로다르거나, 메소드 인자의 타입이 서로 달라야 한다.

 

 

위 조건은 무조건 따르셔야 컴파일 시 오류가 나지 않습니다.

 

코드로 이해해보시죠. 생성자를 오버 로딩해봅시다.

 

public class Samp{

	int id;
    
	public Samp(int x){
		this.id = x;
    }
    
    public Samp(int x, int y){
    	this.id = x;
        System.out.println(y);
    }
    
    
    public static void main(String[] agrs){
    	Samp a = new Samp(1);
        samp b = new Samp(2,3);
    }
    
 }
    
    

 

 

References. 명품 Java Programming

'IT Study > JAVA' 카테고리의 다른 글

[JAVA] 11.생성자  (0) 2019.09.02
[JAVA] 10.this  (0) 2019.09.02
[JAVA] 8.인자전달 (Call-by-value)  (0) 2019.09.02
[JAVA] 7.클래스와 객체  (0) 2019.08.31
[JAVA] 6.객체지향 언어의 특성  (0) 2019.08.31