C# 接口的简单例子

156 篇文章 3 订阅
using System;
namespace Test
{
    public interface ISwitch
    {
    // public  void On();//接口不能有修饰符
      void On();
      void Off();
      int myint();
        //  public  int a;//接口不能包含方法(属性、索引)之外的成员
    }
    public class Light : ISwitch
    {
        private string id;
        public string Id { get { return id; } }
        public Light(string _id) { this.id = _id; }
        public void On()
        {
            Console.WriteLine("电灯开了");
        }
        public void Off()
        {        
            Console.WriteLine("电灯关了");
        }
        public int myint()
        {
            return 0;
        }
    }
    public class Tv : ISwitch
    {
        private string type;
        public string Type { get { return type; } }
        public Tv(string _type) { this.type = _type; }
        public void On()
        {
            Console.WriteLine("电视开了");
        }
        public void Off()
        {
            Console.WriteLine("电视关了");
        }

        public int myint()
        {
            return 0;
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            ISwitch control = new Light("CL0001");
            control.On();
            control.Off();
            control = new Tv("TV0002");
            control.On();
            control.Off();
            Console.ReadLine();
        }
    }
}
//接口是比抽象类更抽象的“特殊类”,只能声明方法、属性和索引器,不能有其他任何成员。
//接口成员不能有任何修饰符,虽然默认为public。
//特点:干净!  抽象类和普通类的区别,只是没有对“方法”的实现。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ClementQL

机会只属于对自己更狠的人。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值