자바 메소드 오버로딩 예제

메서드는 개체의 동작을 설명합니다. 메서드는 작업을 수행하기 위해 함께 그룹화되는 명령문의 모음입니다. 이유를 이해하려면 다음 예제를 살펴보겠습니다. 메서드를 오버로드하려면 메서드의 인수 목록은 다음 중 하나(1. 매개 변수 수)에서 달라야 합니다. 예를 들어 클래스에 이름이 같지만 매개 변수가 다른 여러 메서드가 있는 경우 오버로드의 유효한 경우 메서드 오버로드라고 합니다. 변수 이름을 변경하는 것은 오버로드되지 않습니다. 다음 코드는 컴파일되지 않습니다: 메서드 오버로드는 프로그램의 가독성을 높입니다. Java에서는 모호성으로 인해 메서드의 반환 형식을 변경하여 메서드 오버로드를 할 수 없습니다. 모호성이 발생할 수 있는 방법을 살펴보겠습니다: 메서드 본문 : 메서드가 수행하는 메서드를 정의하는 문 컬렉션입니다.

따라서 컴파일러는 호출해야 하는 메서드를 알기 위해 개체 유형을 확인해야 합니다. 결과: 완벽 하 게 잘. 오버로드의 유효한 경우입니다. 파라미터의 데이터 타입의 시퀀스는 상이하며, 제1 방법은(int, float) 및 제2(float, int)를 갖는다. 메서드 오버로드는 정적 다형성의 예입니다. 우리는 별도의 튜토리얼에서 다형성과 그것의 종류를 설명합니다. 이 경우 두 클래스의 소스 코드에 액세스할 수 있으므로 기본 차량 인스턴스에서 accelerate() 메서드를 호출하고 자동차 인스턴스에서 accelerate()를 호출하면 동일한 인수에 대해 다른 값이 반환된다는 것을 명확하게 알 수 있습니다. 또한 두 가지 유형의 메서드 오버로드를 사용하여 승수 클래스를 정의하는 것이 합법적입니다: 목록 2의 Java 챌린저에 대한 대답은 옵션 3입니다.

efce. 메서드의 본문에 특정 메서드 호출을 연결하는 기능을 바인딩이라고 합니다. 메서드 재정의를 사용하면 기본 클래스에 정의된 메서드에 대해 하위 클래스에서 세분화된 구현을 제공할 수 있습니다. Java는 강력하게 입력된 프로그래밍 언어이며 래퍼가 있는 오토박싱을 사용할 때 염두에 두어야 할 몇 가지 사항이 있습니다. 한 가지, 다음 코드는 컴파일되지 않습니다 : 이보다 메서드 오버로드에 대한 더 상세하고 유용한 설명이 있을 수 없습니다. 간단히 말해서 Java가 연산자 오버로드를 지원합니까? C++와 달리 Java는 사용자 정의 오버로드연산자를 허용하지 않습니다.