> Java > java지도 시간 > 본문

원의 면적을 계산하기 위해 메소드 오버로딩을 사용하는 Java 프로그램

WBOY
풀어 주다: 2023-09-11 11:41:06
앞으로
1087명이 탐색했습니다.

원의 면적을 계산하기 위해 메소드 오버로딩을 사용하는 Java 프로그램

Java의 메소드 오버로드를 사용하여 원의 면적을 계산할 수 있습니다. "메소드 오버로딩"은 동일한 메소드 이름을 사용하여 동일한 클래스에 여러 메소드를 작성할 수 있는 Java의 기능입니다. 이를 통해 이름은 같지만 시그니처가 다른 여러 메소드를 선언할 수 있습니다. 즉, 메소드의 매개변수 수가 다를 수 있거나 매개변수의 데이터 유형이 다를 수 있습니다. 메소드 오버로딩은 동일한 메소드를 다양한 방식으로 사용할 수 있도록 코드의 가독성을 높이는 데 도움이 됩니다.

이제 Java에서 메소드 오버로딩을 구현하기 위해 "원의 영역"을 예로 들어 보겠습니다. 예제를 시작하기 전에 이제 이 기사에 사용된 용어를 이해해 보겠습니다.

원이란 무엇인가요?

"원" 은 "중심"이라는 단일 특정 점에서 등거리에 있는 점 모음을 2차원으로 표현한 것입니다.

원의 반지름은 얼마인가요?

원의

radius는 원의 중심점과 원주에 있는 점 집합 사이의 거리입니다.

원의 지름은 얼마인가요?

원의 지름은 원의 중심과 원주에 있는 점 집합 사이의 거리의 두 배입니다.

으아악

원의 면적

원의 면적은 2차원 평면에서 원이 덮는 면적입니다.

으아악

다음 예제에서는 매개변수의 데이터 유형을 변경하여 Java에서 메소드 오버로딩을 구현하기 위해 원의 영역을 예로 들어 보겠습니다.

알고리즘

1단계 - 원의 면적을 찾는 사용자 정의 클래스를 작성합니다.

2단계 - 공용 클래스의 기본 메소드에서 서로 다른 데이터 유형의 두 변수를 초기화합니다.

3단계 - 공용 클래스의 기본 메소드에서 사용자 정의 클래스의 객체를 만듭니다.

4단계 - 생성한 사용자 정의 개체를 사용하여 원의 영역을 찾는 특정 메서드를 호출합니다.

예 1

이 예제에서는 기본 공식을 사용하여 원의 면적을 계산하고 Java에서 메소드 오버로딩을 구현합니다.

areaOfCircle 메서드의 매개변수 유형을 변경하면 메서드 오버로드가 달성됩니다. 이제 사용자가 두 개의 매개변수 값으로 AreaOfCircle 메서드에 입력을 제공하면 Area 클래스의 첫 번째 AreaOfCircle 메서드가 호출되고 출력이 인쇄됩니다. 사용자가 float 유형의 입력 매개변수를 제공하면 두 번째 AreaOfCircle 메소드가 호출되어 실행됩니다.

으아악

출력

으아악

시간 복잡도: O(1) 보조 공간: O(1)

Math.PI는 Java Math 라이브러리의 상수 값입니다. Java에서 해당 값은 3.141592653589793입니다.

직경을 사용하고 Java에서 메소드 오버로딩을 구현하는 경우 다른 공식을 사용하여 원의 면적을 계산할 수 있습니다.

원 반경에 대한 대체 공식 도출

으아악

다음은 위 수식을 이용한 Java 코드의 구현입니다

예 2: 원의 지름 사용

아래 예에서는 "areaOfCircle" 메소드의 매개변수 유형을 변경하여 메소드 오버로딩을 구현했습니다. 14는 double 유형인 "diameter_1" 변수에 할당되므로 매개변수 유형이 double인 "areaofCircle" 메소드가 실행됩니다. 그 후 "diameter_2" 부동 소수점 유형 변수에 7이 할당됩니다. 따라서 "areaOfCirclce" 함수를 호출하면 float 유형 매개변수가 있는 함수가 실행됩니다.

으아악

출력

으아악

시간 복잡도: O(1) 보조 공간: O(1)

그래서 이번 글에서는 원의 넓이 구하기를 예로 들어, 매개변수의 데이터형을 변경하여 자바에서 메소드 오버로딩을 구현하는 방법을 알아보았습니다.

위 내용은 원의 면적을 계산하기 위해 메소드 오버로딩을 사용하는 Java 프로그램의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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