자바 메소드 오버로딩 예제

이 시간 형식 승격은 인수 형식을 일치시키는 메서드가 있었기 때문에 발생하지 않았습니다. 형식 승격 테이블: 왼쪽의 데이터 형식을 오른쪽에 있는 데이터 형식으로 승격할 수 있습니다. 메서드 오버로드 및 재정의는 Java 프로그래밍 언어의 주요 개념이며, 따라서 심층적인 모양을 받을 자격이 있습니다. 새로운 자바 챌린저스 블로그에 오신 것을 환영합니다! 이 블로그는 Java 프로그래밍의 까다로운 개념에 전념합니다. 그들을 마스터하고 당신은 고도로 숙련 된 자바 프로그래머가되는 당신의 방법에 잘 될 것입니다. Double 래퍼 유형을 사용하는 경우 래퍼 번호가 기본 형식에 대한 상자 가 해제되거나 개체로 확장될 수 있습니다. Java의 모든 클래스는 Object 클래스를 확장합니다. 이 경우 JVM은 앞에서 설명한 것처럼 언박싱보다 노력이 덜 걸리기 때문에 Double 형식을 개체로 확장하도록 선택합니다. 참고: 오버로드된 메서드에는 다른 액세스 수정자가 있을 수 있습니다. 이제 재정의되지 않은 run() 및 stop() 메서드가 자동차와 차량 모두에 대해 동일한 값을 반환하는 방법을 보여 주는 일부 단위 테스트를 살펴보겠습니다.

메서드 오버로드는 프로그램의 가독성을 높입니다. 이는 첫 번째 Java 챌린저를 마무리하여 메서드 오버로드에서 JVM의 역할을 소개합니다. JVM은 본질적으로 게으르며 항상 실행하기 가장 게으른 경로를 따르게 된다는 것을 깨닫는 것이 중요합니다. 메서드 오버로드는 인수 목록이 다른 경우 클래스에 이름이 같은 둘 이상의 메서드를 가질 수 있는 기능입니다. Java에서 생성자 오버로드와 유사하므로 클래스에 서로 다른 인수 목록이 있는 생성자가 두 개 이상 있을 수 있습니다. 메서드를 오버로드하려면 메서드의 인수 목록은 1. 매개 변수 수 중 하나에서 달라야 합니다. 예를 들어 Java를 오버로드하는 유효한 경우는 강력하게 입력된 프로그래밍 언어이며 래퍼와 함께 자동 박기를 사용할 때 염두에 두어야 할 몇 가지 사항이 있습니다. 한 가지, 다음 코드는 컴파일 되지 않습니다: 반대로, 일치 하는 구현으로 메서드를 호출 하는 경우 형식 승격 그냥 수행 되지 않습니다.: 컴파일러는 메서드의 서명을 확인 하 여 컴파일 타임에 바인딩을 효과적으로 설정할 수 있습니다.

여기서 응용 프로그램이 Vehicle 클래스의 인스턴스를 사용하는 경우 accelerate() 메서드의 두 구현모두 동일한 시그니처와 동일한 반환 유형을 갖기 때문에 Car 의 인스턴스에서도 작동할 수 있습니다. 당신은 당신의 첫 번째 자바 챌린저에 대한 준비가 되셨습니까? 알아 봅시다! 정적 메서드를 과부하시킬 수 있습니까? 대답은 `예`입니다. 이름이 같은 두 개의 정적 메서드를 가질 수 있지만 입력 매개 변수의 차이입니다. 예를 들어 다음 Java 프로그램을 고려합니다.