Dev.J
[JAVA] 문제 4-5 Interface / 사용된 회사의 이름의 타이어를 출력 본문
자동차는 타이어 인터페이스를 이용해서 한국타이어와 금호 타이어를 사용한다.
Car객체의 run()에서 타이어 인터페이스에 선언된 roll()을 호출한다.
overriding된 각 roll() 메소드에서 회사의 이름 타이어를 출력한다.
Tire 인터페이스
public interface Tire {
public abstract void roll();
}
KumhoTire 클래스 implements Tire
public class KumhoTire implements Tire {
public void roll() {
System.out.println("금호 타이어가 굴러갑니다.");
}
}
HankookTire 클래스 implements Tire
public class HankookTire implements Tire {
public void roll() {
System.out.println("한국 타이어가 굴러갑니다.");
}
}
Car 클래스
public class Car {
Tire[] tires = {
new HankookTire(), new HankookTire(),new HankookTire(), new HankookTire()
};
public void run() {
for(Tire tire : tires) { //Tire = 객체의 형태 ex)int, 스트링 등
tire.roll();
}
}
}
CarTest 클래스
public class CarTest {
public static void main(String[] args) {
Car car = new Car();
System.out.println("* 4개 모두 한국타이어 자동차 객체 *");
car.run();
car.tires[0] = new KumhoTire();
car.tires[1] = new KumhoTire();
System.out.println("* 앞 바퀴2개를 금호타이어로 교체한 후 *");
car.run();
}
}
'Solved' 카테고리의 다른 글
[JAVA] 문제 6-1 객체를 이용한 다형성 / 고객클래스 & VIP고객 클래스 (0) | 2021.09.06 |
---|---|
[JAVA] 문제 4-3 다형성 / 인터페이스 구현(Printer, UsbMemory -> Device) (0) | 2021.09.06 |
[JAVA] 문제 4-3 Interface / 인터페이스를 이용하여 가장 키 큰 사람 의 이름을 반환 (0) | 2021.09.06 |
[JAVA] 문제 4-1 Interface 사칙연산 계산기 (0) | 2021.09.05 |
[JAVA] 문제 4-4 학생이 버스나 지하철을 타고 학교에 가는 것을 객체 지향 프로그램으로 구현 (0) | 2021.09.05 |