2024-11-01





버스가 전용차로로 달립니다.~~~
총알 택시가 달립니다.~~~
지하철 2호선이 달립니다.~~~
package polymorphism;
public interface Vehicle {
void run();
}
package polymorphism;
public class Taxi implements Vehicle {
@Override
public void run() {
System.out.println("총알 택시가 달립니다.~~~");
}
}
package polymorphism;
public class Bus implements Vehicle { // 인터페이스를 상속 받을 경우 "구현"이라 함.
@Override
public void run() {
System.out.println("버스가 전용차로로 달립니다.~~~");
}
}
package polymorphism;
public class Driver {
void drive(Vehicle vehicle) {
vehicle.run();
}
}
package polymorphism;
public class Vehicle_03 {
public static void main(String[] args) {
Driver driver = new Driver();
//Bus bus = new Bus();
driver.drive(new Bus());
//Taxi taxi = new Taxi();
driver.drive(new Taxi());
//Subway subway = new Subway();
driver.drive(new Subway());
}
}'Java > 기초 내용 정리' 카테고리의 다른 글
| Java(Class2)_Final_01 (0) | 2024.11.01 |
|---|---|
| Java(Class2)_Access_01 (0) | 2024.11.01 |
| Java(Class2)_Polymorphism_02 (0) | 2024.11.01 |
| Java(Class2)_Polymorphism_01 (0) | 2024.11.01 |
| Java(Class2)_Exam_03 (0) | 2024.10.31 |