> Java > Java시작하기 > 본문

Java의 메소드 오버로딩이란 무엇입니까?

(*-*)浩
풀어 주다: 2019-11-09 11:51:21
원래의
6172명이 탐색했습니다.

载Java의 오버로드 (추천 학습:

java Course ) Java의 메소드 오버로딩이란 무엇입니까?

오버로딩은 동일한 메소드 이름과 다른 매개변수를 가진 클래스에 있습니다. 반환 유형은 동일하거나 다를 수 있습니다.

오버로드된 각 메서드(또는 생성자)에는 고유한 매개 변수 유형 목록이 있어야 합니다.

가장 일반적으로 사용되는 곳은 생성자의 오버로딩입니다.

오버로드 규칙:

오버로드된 메소드는 매개변수 목록을 변경해야 합니다(매개변수의 수 또는 유형은 다름). 오버로드된 메소드는 반환 유형을 변경할 수 있습니다.

오버로드된 메소드는 액세스 수정자를 변경할 수 있습니다. 오버로드된 메서드는 새롭거나 더 넓은 범위의 확인된 예외를 선언할 수 있습니다.

메서드는 동일한 클래스 또는 하위 클래스에서 오버로드될 수 있습니다.

반환값 유형은 오버로드된 함수를 구별하는 기준으로 사용할 수 없습니다.

인스턴스

public class Overloading {
    public int test(){
        System.out.println("test1");
        return 1;
    }
 
    public void test(int a){
        System.out.println("test2");
    }   
 
    //以下两个参数类型顺序不同
    public String test(int a,String s){
        System.out.println("test3");
        return "returntest3";
    }   
 
    public String test(String s,int a){
        System.out.println("test4");
        return "returntest4";
    }   
 
    public static void main(String[] args){
        Overloading o = new Overloading();
        System.out.println(o.test());
        o.test(1);
        System.out.println(o.test(1,"test3"));
        System.out.println(o.test("test4",1));
    }
}
로그인 후 복사

위 내용은 Java의 메소드 오버로딩이란 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿