`
phoebird
  • 浏览: 113647 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

C# 接口的声明和实现

    博客分类:
  • C#
阅读更多
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();
        }
    }
}

 

分享到:
评论

相关推荐

    C#接口抽象类区别实例

    c#中抽象类和接口。 相同点: (1) 都可以被继承 (2) 都不能被实例化 (3) 都可以包含方法声明 (4) 派生类必须实现未实现的方法 区 别: (1) 抽象基类可以定义字段、属性、方法实现。接口只能定义属性、索引器、事件、...

    C#类、接口、虚方法和抽象方法-抽象类和接口的相同点和区别

    (1) 抽象方法只作声明,而不包含实现,可以看成是没有实现体的虚方法 (2) 抽象类不能被实例化 (3) 抽象类可以但不是必须有抽象属性和抽象方法,但是一旦有了抽象方法,就一定要把这个类声明为抽象类 (4) 具体派生...

    c#语言之中接口的理解

    c#接口的理解。c#接口的定义声明和实现

    c#接口demo

    自己仿照网上的接口调用实例做的一个小demo,从中可以开出,如何声明接口,如何实现接口,可以体会到定义接口的好处

    C# 基础 接口的使用实例

    C#基础知识有关如何声明接口以及接口的实现以及接口调用的使用实例

    c#如何实现接口事件

    接口可以声明事件。 下面的示例演示如何在类中实现接口事件。 这些规则基本上都与实现任何接口方法或属性时的相同。 在类中实现接口事件 在类中声明事件,然后在相应区域中调用它。 namespace ...

    线程类实现Runnable接口

    声明自定义线程类实现Runnable接口实现奇数/偶数序列线程并发执行。

    c#接口使用示例分享

    对于C#语言而言,由于只能继承自一个父类,因此若有多个规则需要实现,则使用接口是个比较好的做法。 2、接口的定义 代码如下:interface 接口名{ 方法声明;} 3、不同接口中若有多个相同名称的方法,则需要显式指定...

    C#3.0串口接口实现类

    //声明获取时间委托 public delegate void EventHandlerDataReceived(byte[] param); //获取数据事件 public EventHandlerDataReceived DataReceived; //声明获取事件委托 public delegate void ...

    C# 语言规范 版本5.0中文.pdf

    Microsoft 用于 .NET Framework 的 C# 编译器就是根据这两个标准实现的。 C# 是面向对象的语言,然而 C# 进一步提供了对面向组件 (component-oriented) 编程的支持。现代软件 设计日益依赖于自包含和自描述功能包...

    c#如何显式实现接口成员

    本示例声明一个接口IDimensions 和一个类 Box,显式实现了接口成员 GetLength 和 GetWidth。 通过接口实例 dimensions 访问这些成员。 interface IDimensions { float GetLength(); float GetWidth(); } class ...

    C#中接口(Interface)的深入详解

    在 C# 语言中,类之间的继承关系仅支持单重继承,而接口是为了实现多重继承关系设计的。一个类能同时实现多个接口,还能在实现接口的同时再继承其他类,并且接口之间也可以继承。无论是表示类之间的继承还是类实现...

    C#本质论(第3版)

    7.3.3 显式接口实现与隐式接口实现的比较 7.4 “实现类”与其接口之间的转型 7.5 接口继承 7.6 多接口继承 7.7 接口上的扩展方法 7.8 通过接口来实现多重继承 7.9 版本控制 7.10 接口与类的比较 7.11 小结 ...

    人工智能-项目实践-C#-基于C#.NET的多平台对话机器人处理框架.zip

    在这个项目下,你可以用C#非常快捷的进行回复接口声明和编写,也可以用C#、lua等语言作为脚本语言进行外挂插件开发。 同时,我们制作了大量接口以方便插件作者进行自定义操作,包括自定义任意数据类型并利用我们提供...

    C#5.0本质论第四版(因文件较大传的是百度网盘地址)

    7.4 在实现类和接口之间转换 222 7.5 接口继承 222 7.6 多接口继承 224 7.7 接口上的扩展方法 225 7.8 通过接口实现多继承 226 7.9 版本控制 228 7.10 接口与类的比较 229 7.11 接口与特性的...

    细细品味C#(抽象接口委托反射).pdf

     从抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问器的实实现。 在方法或属性声明中使用 abstract 修饰符以指示此方法或属性 不包含实现。 【抽象方法】具有以下特性:  抽象方法是隐式的 ...

    C# 4.0语言规范

    C# 的设计在某些方面直接考虑到版本控制的需要,其中包括单独使用的 virtual 和 override 修饰符、方法重载决策规则以及对显式接口成员声明的支持。 本章的其余部分将描述 C# 语言的基本特征。尽管后面的章节会更为...

    c#学习笔记.txt

    当接口具有一个或多个显式基接口时,在该接口声明中,接口标识符后跟一个冒号以及由逗号分隔的基接口标识符列表。接口的基接口是显式基接口及其基接口。换言之,基接口集是显式基接口、它们的显式基接口(依此类推)...

    微软C#语言规范,C#语言教程中文版

    10.1.4.2 接口实现 267 10.1.5 类型形参约束 268 10.1.6 类体 272 10.2 分部类型 272 10.2.1 特性 272 10.2.2 修饰符 273 10.2.3 类型形参和约束 273 10.2.4 基类 273 10.2.5 基接口 274 10.2.6 成员 274 10.2.7 ...

    C#中类和结构的区别 -- 示例详解

    类:完全可扩展的,除非显示的声明sealed 否则类可以继承其他类和接口,自身也能被继承 注:虽然结构不能被继承 可是结构能够继承接口,方法和类继承接口一样 例如:结构实现接口 interface IImage { void Paint()...

Global site tag (gtag.js) - Google Analytics