본문 바로가기
Java

오버로딩 ( Overloading )

by KDW999 2023. 1. 6.

오버로딩

 

ㅡ 한 클래스 내에 같은 이름의 메서드를 여러개 정의 하는 것

ㅡ 이름이 같은 메서드여도 매개변수의 갯수와 데이터 타입에 따라 구분한다.

 

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개의 메소드 중 넣어주는 인자에 따라 출력되는 코드가 정해진다.

 

 

메서드 몇 번 써보면 오버로딩은 쉽게 느껴질 수도

댓글