C#中的接口——接口的实现

C#中的接口——接口的实现

1、接口的实现
接口的实现是通过继承的方式进行实现。
接口实现需要注意的地方:
· 接口继承接口之后具有父接口的全部成员。
· 类继承接口之后需要实现接口的全部成员方法。否则需要将该类定义为抽象类,未实现的接口方法定义为抽象方法。
· 继承时基类和接口之间,接口和接口之间以逗号分隔。
举例如下:
C#中的接口——接口的实现_第1张图片
C#中的接口——接口的实现_第2张图片
C#中的接口——接口的实现_第3张图片
C#中的接口——接口的实现_第4张图片

2、实现接口方式
接口的实现分为两种:显式实现接口和隐式实现接口

  1. 显式实现接口
    显式实现接口需要使用接口名作为方法名的前缀
    注意事项:
    a.显式实现接口时不需要指定访问修饰符。
    b.显式实现的接口在调用时必须使用接口对象。
    比如修改学生类显式实现接口:
    C#中的接口——接口的实现_第5张图片
    C#中的接口——接口的实现_第6张图片

  2. 隐式实现接口
    隐式实现接口不需要使用接口名作为方法名的前缀,但需要添加访问修饰符public。

  3. 总结
    ·当类实现一个接口时,通常使用隐式接口实现,这样可以方便的访问接口方法和类自身具有的方法和属性。
    ·当类实现多个接口时,并且接口中包含相同的方法签名,此时使用显式接口实现。
    ·隐式接口实现,类和接口都可访问接口中方法。显式接口实现,只能通过接口访问。

你可能感兴趣的:(c#)