C#面向对象_接口
接口相当于是一个协议,一个标准。
在一个公司中 架构师的任务就是划分程序的模块,并且用接口或抽象类,将不同人员开发的程序模块整合起来。
接口的定义
定义语法
[访问修饰符] interface 接口名
{
返回类型 方法名1(参数列表);
返回类型 方法名1(参数列表);
……
}
实例:
class Program
{
static void Main(string[] args)
{
M4步枪 one = new M4步枪();
one.装填7mm子弹();
one.弹簧出弹();
}
}
public interface 口径7mm枪膛
{
void 耐高温();
void 抗压();
}
public interface 弹夹
{
void 装填7mm子弹();
void 弹簧出弹();
}
public interface 扳机
{
void 触发撞针();
void 归位();
}
class M4弹夹 : 弹夹
{
public void 装填7mm子弹()
{
Console.WriteLine("可以装填7mm子弹");
}
public void 弹簧出弹()
{
Console.WriteLine("可以弹簧出弹");
}
}
//C#中的类不允许多继承,但接口可以多继承。
class M4步枪 : 扳机, 口径7mm枪膛,弹夹
{
public void 触发撞针()
{
Console.WriteLine("触发撞针");
}
public void 归位()
{
Console.WriteLine("归位");
}
public void 耐高温()
{
Console.WriteLine("耐高温");
}
public void 抗压()
{
Console.WriteLine("抗压");
}
public void 装填7mm子弹()
{
Console.WriteLine("装填7mm子弹");
}
public void 弹簧出弹()
{
Console.WriteLine("弹簧出弹");
}
}
使用接口注意事项:
1、 继承接口的类必须实现接口中的所有方法。
2、 接口中的方法默认是public,不需要再去指明了。
3、 继承接口的类在实现接口方法时,必须也得是public,否则被认为是一个新的方法。
4、 C#允许一个类继承多个接口。多个接口之间用逗号隔开。
关于接口的继承:
C#中的类不允许多继承,但接口可以多继承,多个接口之间用逗号隔开。
接口中的属性
如下:
public interface it
{
void test();
string name { get; set; }
}
public class ct : it
{
public void test()
{
}
public string name { get; set; }
}
接口中的属性也必须被子类实现,而且需要添加public访问修饰符。