千家信息网

浅谈 接口

发表于:2024-10-26 作者:千家信息网编辑
千家信息网最后更新 2024年10月26日,接口:先看下面一段话:如果,你即将准备开始编程,就是那种 感觉需要很多很多类,而其中有些类,你已经提前知道需要哪些共同的功能。怎么办?当然首先想到,提前给他们规定好一种模式,规定他们是什么样的方法,有
千家信息网最后更新 2024年10月26日浅谈 接口

接口:

先看下面一段话:

       如果,你即将准备开始编程,就是那种 感觉需要很多很多类,而其中有些类,你已经提前知道需要哪些共同的功能。怎么办?当然首先想到,提前给他们规定好一种模式,规定他们是什么样的方法,有返回值,还是无返回值,返回啥种类型,等等的规定。

接口,就是可以帮助你的。接口,只是一种规范,一种约束。

概念:接口,是把方法都组合起来,以封装特定功能的集合。

注意:

    1.一旦类实现了接口,类就可以支持接口所指定的所有属性和成员。

   2.声明接口在语法上与声明抽象类完全相同,但是不允许接口中有任何成员的具体实现。所以,接口是不能实例化的。不能有构造方法和字段。

   3.不能有修饰符,如public,private,不能声明虚拟的,或者静态的。

   4.实现接口的类必须实现接口中所有的方法。(类似于抽象类中的抽象方法必须要全部实现)。

   5.一个类可以支持实现多个接口,多个类也可以支持相同接口。

   6.接口的命名,前面要加一个大写的"I".

用法:

   接口用interface声明,不能用class,接口名称前面要加,"I",接口中的属性或方法不能有修饰符,方法或方法体。

代码示例:      

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849interface IPlay { // int _id; 这种情况是错误的,因为接口中不能有字段 int Num //这种情况是正确的,因为这是属性,属性的本质是两个方法组成(get,set)。 { get; set; } void PlayGame();//只要定义,实现该接口的类必须要实现该方法 void PlayBasketball(); } interface IEat { void EatFruit(); } class Man:IPlay,IEat //一个类可以实现多个接口,并用逗号隔开,还可以继承类,但是只能一个,可以自己试试。 { public int Num //属性也是要实现的,因为他就是方法嘛,字段的话就不可以。你可以试试。 { get; set;//这边是简写了,不清楚属性的可以去查查属性是啥,再强调一遍,这就是两个方法 } public void PlayGame() { Console.WriteLine("I can PlayGame"); } public void PlayBasketball() { Console.WriteLine("I can Play BasketBall"); } public void EatFruit() { Console.WriteLine("I Can Eat Fruit"); } } ------- static void Main(string[] args) { Man m = new Man(); m.EatFruit(); m.Num = 2; m.PlayBasketball(); m.PlayGame(); Console.Read(); }

  


接口 方法 属性 就是 多个 字段 支持 相同 两个 功能 情况 成员 清楚 代码 只是 名称 大写 实例 怎么办 感觉 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 风暴岛游戏找不到服务器 电脑域名不能访问公司服务器 长沙智好网络技术有限公司 网络安全防护和应急处置 网络安全 书籍下载 视频云联网网络安全项目效益分析 安徽服务器电源哪个牌子好 微信小程序配置服务器信息视频 公安民警网络安全宣传 数据库使用游标提取最后一行记录 淘宝服务器安全 数据库选择题40分 普陀区参考数据库服务费 潮汕苹果软件开发哪里好 惠普office有数据库吗 非你莫属网络安全应聘 趣味科技中国互联网安全大会 软件开发公司前景分析 重庆众彩网络技术有限公司 黄山工程管理软件开发多少钱 护苗网络安全课 活动总结 包头软件开发行业标准 已知网关ip地址求服务器地址 仓库电脑数据库 深圳市希柏软件开发 施乐700服务器到期怎么激活 数据库升序和降序编码 php怎么开发数据库 在数据库上创建规则 为其提供网络技术支持
0