浅谈 接口
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,接口:先看下面一段话:如果,你即将准备开始编程,就是那种 感觉需要很多很多类,而其中有些类,你已经提前知道需要哪些共同的功能。怎么办?当然首先想到,提前给他们规定好一种模式,规定他们是什么样的方法,有
千家信息网最后更新 2025年01月18日浅谈 接口
接口:
先看下面一段话:
如果,你即将准备开始编程,就是那种 感觉需要很多很多类,而其中有些类,你已经提前知道需要哪些共同的功能。怎么办?当然首先想到,提前给他们规定好一种模式,规定他们是什么样的方法,有返回值,还是无返回值,返回啥种类型,等等的规定。
接口,就是可以帮助你的。接口,只是一种规范,一种约束。
概念:接口,是把方法都组合起来,以封装特定功能的集合。
注意:
1.一旦类实现了接口,类就可以支持接口所指定的所有属性和成员。
2.声明接口在语法上与声明抽象类完全相同,但是不允许接口中有任何成员的具体实现。所以,接口是不能实例化的。不能有构造方法和字段。
3.不能有修饰符,如public,private,不能声明虚拟的,或者静态的。
4.实现接口的类必须实现接口中所有的方法。(类似于抽象类中的抽象方法必须要全部实现)。
5.一个类可以支持实现多个接口,多个类也可以支持相同接口。
6.接口的命名,前面要加一个大写的"I".
用法:
接口用interface声明,不能用class,接口名称前面要加,"I",接口中的属性或方法不能有修饰符,方法或方法体。
代码示例:
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | interface 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安全错误
数据库的锁怎样保障安全
软件开发失败的概率
政务信息 网络安全
中国人民大学数据库实验室
数据库如何使用统计查询
怎么在本地管理svn服务器
软件开发工具链
冰封王座可以换服务器吗
服务器安全狗禁用ip
我的世界服务器马蛋
服务器四个硬盘阵列
网络安全关于账号密码的案例
山南市政府网络安全
数据库怎么区分主表和从表
江苏工业网络技术价格查询
法院防控网络安全风险
无锡进口服务器生产商
数据库中的多选表格
网络安全蓝皮书
云服务器安全防护服务
注册辽事通提示服务器异常
无线网络技术开放
网络安全难以得到保障
超薄本适合做软件开发吗
数据库写检查点的步骤
网络安全奥斯卡
如何解决战地1连接不上服务器
传统软件开发 痛点
如何改变数据库字符集
重庆王家庄大数据库
广电网络技术笔试题