반응형
기존에 학습했던 예제를 활용하여 메소드가 필요한 이유에 대하여 이해해보자.
2의 2승, 3의3승, 4의 2승을 구하는 예제를 아래와 같이 구현하였다.
이 때 계산하는 값만 달라질 뿐, 실제 실행하는 수식 자체는 동일하다.
이처럼 같은동작을 하는데 활용되는 값만 일부 다른 경우에 메소드를 활용하게 되면 여러번 반복되는 코드의 중복을 줄일 수 있다.
위의 예제를 메소드를 통해 구현하면 아래와 같이 코드를 간소화 할 수 있다.
위와 같이 코드를 간소화 하게되면, 가독성을 높이고 추후 코드 수정이 필요할때에도 하나의 메소드만 수정하면 되기 때문에 관리가 유리하다.
또한 메소드 내에서 다른 메소드를 호출할 수 있다.
메소드 오버로딩에서 학습한 예제를 통해 이해해보자.
getPower(4) 를 실행하면 인수가 한개뿐이므로 첫번째 getPower(int number) 메소드를 실행하게 된다.
해당 메소드를 실행하면 두번째 getPower(4,2) 메소드를 호출하여 4 * 4 연산을 수행 후 16이라는 result 값을 리턴한다.
제곱연산만 수행하는 경우 인수를 두개(int number, int exponent)입력하지 않고 하나만(int number) 입력할 수 있도록 개선되었다.
반응형
'Spec UP - Backend > 나도코딩의 자바기본편' 카테고리의 다른 글
Chap_06. Main Method (1) | 2023.04.19 |
---|---|
Chap_06. 변수의 범위(Scope) (0) | 2023.04.19 |
Chap_06. 메소드 오버로딩 (0) | 2023.04.18 |
Chap_06. 반환값(Return) (0) | 2023.04.18 |
Chap_06. 메소드 (Method), 전달값(Parameter) (0) | 2023.04.18 |
댓글