static void Main() { FlyingCar2 car = new FlyingCar2(); car.CFly(); car.Run(); Flying(car); FlyingBike2 bike = new FlyingBike2(); bike.CFly(); bike.Run(); Flying(bike); Fly[] arr = new Fly[3]; arr[0] = new FlyingCar2(); arr[1] = new FlyingBike2(); arr[2] = new FlyingBike2(); foreach (Fly temp in arr) { temp.CFly(); } }
static void Flying(Fly flyer) // 다형성에 있어서 인터페이스와 추상클래스는 차이가없다 { flyer.CFly(); }
static void Flying(Fly flyer) { flyer.CFly(); }