본문 바로가기
Spec UP - Backend/나도코딩의 자바기본편

Chap_07. 메소드 오버로딩

by TIS_Ha 2023. 4. 21.
반응형

지난 시간에 학습한 BlackBox 클래스를 활용하여 메소드 오버로딩을 한번 더 이해해보자.

 

BlackBox 클래스 내에 record() 메소드를 추가하였다.

record() 메소드는 아래 전달값에 따라 영상정보를 녹화하는 메소드이다.

  • showDateTime : 날짜 정보 표시 여부 -> 값이 true 이면  "영상에 날짜 정보가 표시됩니다." 출력
  • showSpeed : 속도 정보 표시 여부 -> 값이 true 이면 "영상에 속도 정보가 표시됩니다" 출력
  • min : 영상 기록 단위(분) -> "영상은 min 분 단위로 기록됩니다" 출력

 

_04_Method 클래스 내 b1 객체를 생성하고 b1.record() 메소드를 전달값과 함께 호출하면 위와 같이 결과가 출력되는 것을 확인할 수 있다.

하지만 실생활에 대입해서 생각해볼 때 매일 블랙박스 녹화 설정을 바꾸지 않을텐데 매번 값(showDateTime, showSpeed, min) 을 전달하여 실행하는 것은 번거로운 일일 수 있다.

메소드 오버로딩을 이용하여 기본값을 설정해보자.

기존의 BlackBox 클래스에 동일한 이름의 record() 메소드를 추가로 생성하였다.

해당 record 내에서 기존 record(true, true, 5) 메소드를 기본설정 값과 함께 호출하도록 하였다.

 

이렇게 설정하면 아래와 같이 별도의 전달값을 입력하지 얺더라도 b1.record() 메소드를 호출하여 해당 메소드 내에서 기본값을 입력하여 출력할 수 있다.

 

반응형

댓글