using System; using System.Collections.Generic; using System.Text; namespace interfaceDemo { interface Switch { //定义接口 //两个抽象方法 void turnOn(); void turnOff(); } class LineSwitch:Switch//定义类并实现接口 { //实现接口的所有抽象方法 public void turnOn()//注意:这里不需要override,但是如果是继承抽象类必须override { Console.WriteLine("拉线开关:开"); } public void turnOff() { Console.WriteLine("拉线开关:关"); } } class ClickSwitch : Switch { public void turnOn()//注意:这里不需要override,但是如果是继承抽象类必须override { Console.WriteLine("按键开关:开"); } public void turnOff() { Console.WriteLine("按键开关:关"); } } class TestInterfaceDemo { static void Main(string[] args) { LineSwitch ls = new LineSwitch();//实例化对象 ClickSwitch cs = new ClickSwitch(); ls.turnOn();//调用方法 ls.turnOff(); cs.turnOn(); cs.turnOff(); Console.ReadLine(); } } }