ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • java 오버로딩(overloading)
    프로그래밍/Java 2019. 9. 23. 19:05
    반응형

    오버로딩이란?? 

     

    클래스 내에 메서드를 구분하기 위해 나온 기술 인데, java에서는 메서드 네임이 같더라도 매개변수가 다르다면, 구현이 가능 하게 지원해 주고 있다. 이 부분을 사용하면 같은 이름을 사용하는데 변수만 다르게 주고 싶을 때 사용하게 된다. 긴 설명이 필요 없다 그냥 코딩으로 알아보자

     

    	public void star() {
    		System.out.println("프로그램 시작");
    		me("나야나 ");
    		me("나야나 " , "나야 나");
    		me("나야나 " , "나야 나" , "나야나 ");
    	}
    	
    	public void me(String me) {
    		System.out.println(me);
    	}
    	public void me(String me, String me1) {
    		System.out.println(me + me1);
    	}
    	public void me(String me, String me1, String me2) {
    		System.out.println(me + me1 + me2);
    	}

     

    이렇게 메소드의 이름이 같으면 구현이 안되지만 매개변수를 다르게 주어서 overloading하여 사용이 가능하다. 

     

     

    오버로딩의 조건 

     

    메소드 이름은 같아야함

    메소드의 매개변수는 데이터 타입이나, 개수가 달라야함

     

    반응형

    댓글

Designed by Tistory.