메서드 오버로딩
다형성의 핵심 요소 중 하나는 오버로딩으로, 클래스에서 생성한 객체 인스턴스가 서로 다른 형태로 동작할 수 있게 해요. 이번에는 Tesla가 후진할 수 있도록 두 번째 운전 방식을 구현해 보겠습니다. 이는 같은 클래스 안에서 하나의 기능이 여러 형태를 갖도록 하는 메서드 오버로딩의 사례예요.
이 연습은 강의의 일부입니다
Java로 배우는 객체 지향 프로그래밍 입문
연습 안내
boolean매개변수isDrivingBackward를 받는 두 번째publicvoid메서드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
____.____(____);
}
}