public void RunDemo2() { IMachine c = new c_sharp_practice.Car(); IMachine b = new c_sharp_practice.Bike(); Start(c); Stop(c); Start(b); Stop(b); }
public void RunDemo3() { Car c = new c_sharp_practice.Car(); Bike b = new c_sharp_practice.Bike(); IMachine ic = (IMachine)c; IMachine ib = (IMachine)b; Start(ic); Stop(ic); Start(ib); Stop(ib); }
public void RunDemo1() { Car c = new c_sharp_practice.Car(); IMachine c2 = new c_sharp_practice.Car(); IMachine b = new c_sharp_practice.Bike(); c.Start(); // c.Stop(); 使用explicit interface 可以讓物件找不到 c2.Stop(); b.Start(); b.Stop(); }