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();
}
}
}