시작하기무료로 시작하기

메서드 오버로딩

다형성의 핵심 요소 중 하나는 오버로딩으로, 클래스에서 생성한 객체 인스턴스가 서로 다른 형태로 동작할 수 있게 해요. 이번에는 Tesla가 후진할 수 있도록 두 번째 운전 방식을 구현해 보겠습니다. 이는 같은 클래스 안에서 하나의 기능이 여러 형태를 갖도록 하는 메서드 오버로딩의 사례예요.

이 연습은 강의의 일부입니다

Java로 배우는 객체 지향 프로그래밍 입문

강의 보기

연습 안내

  • boolean 매개변수 isDrivingBackward를 받는 두 번째 public void 메서드 drive를 만드세요.
  • drive 메서드 내부에서 "driving backward" 메시지를 출력하세요.
  • myTesla 객체 인스턴스를 사용해 매개변수 값 true로 두 번째 drive 메서드를 호출하세요.

실습형 인터랙티브 연습

이 예제를 이 샘플 코드를 완성하여 풀어보세요.

public class Main {
    
    static class Tesla {
        
        public void drive() {
            System.out.println("drive normally");
        }
        
        // Create second drive method with parameter isDrivingBackward
        public void ____(____ ____){
            System.out.println("____");
        }                   
       
    }

    public static void main(String[] args) {
        Tesla myTesla = new Tesla();
        myTesla.drive();
        // Call second drive method
        ____.____(____);
    }
}
코드 편집 및 실행