Published 2022. 10. 27. 18:42
 

   오버로딩 : 한 클래스 내에 동일한 이름의 메소드명으로 정의할 수 있는 것

- 오버로딩 조건 1. 같은 메소드명2. 매개변수의 개수, 타입, 순서가 달라야함 ( 매개변수명, 반환타입은 상관없음)

  public void test() {
    }
  public void test(int a) {
    }
  public void test(int a, String s) {   
    }
  public void test(String s, int a) {
    }
  public void test(int a, int b) {
    }
  //public void test(int c,int d) {  //매개변수명은 중요하지않고 자료형이 중요
  //}
3. 반환형, 접근제한자도 중요하지 않음 (매개변수가 중요)
public void test(String str) {   
    }
    /*public int test(String str) {
        return 0;
    }*/
   
    //반환형, 접근제한자도 중요하지 않음, 매개변수가 중요
    /*protected void test(String str) {
      }

    */
   
    // 결론
    // 오버로딩 : 한클래스 내에 동일한 이름의 메소드들
    //         단, 매개변수명/ 접근제한자/ 반환형은 중요하지 않고
    //         매개변수의 자료형과 갯수, 순서가 다르게 작성되어있어야함.
   
   
 

'JAVA' 카테고리의 다른 글

8. 상속  (0) 2022.11.02
7. 객체 배열  (0) 2022.10.31
6_7. 객체_ 메소드 예약어 Static  (0) 2022.10.27
6_6. 객체 _ 메소드  (0) 2022.10.27
6_5. 객체_ 생성자  (0) 2022.10.27
복사했습니다!