关键词:
接口:
先看下面一段话:
如果,你即将准备开始编程,就是那种 感觉需要很多很多类,而其中有些类,你已经提前知道需要哪些共同的功能。怎么办?当然首先想到,提前给他们规定好一种模式,规定他们是什么样的方法,有返回值,还是无返回值,返回啥种类型,等等的规定。
接口,就是可以帮助你的。接口,只是一种规范,一种约束。
概念:接口,是把方法都组合起来,以封装特定功能的集合。
注意:
1.一旦类实现了接口,类就可以支持接口所指定的所有属性和成员。
2.声明接口在语法上与声明抽象类完全相同,但是不允许接口中有任何成员的具体实现。所以,接口是不能实例化的。不能有构造方法和字段。
3.不能有修饰符,如public,private,不能声明虚拟的,或者静态的。
4.实现接口的类必须实现接口中所有的方法。(类似于抽象类中的抽象方法必须要全部实现)。
5.一个类可以支持实现多个接口,多个类也可以支持相同接口。
6.接口的命名,前面要加一个大写的"I".
用法:
接口用interface声明,不能用class,接口名称前面要加,"I",接口中的属性或方法不能有修饰符,方法或方法体。
代码示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | 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(); } |
[原创]浅谈互联网金融接口测试平台搭建
[原创]浅谈互联网金融接口测试平台搭建 接口测试我想各位做测试都不陌生,尤其是在现在分层测试思想倡导下,接口测试可以说是互联网行业必备的测试技能之一,我以前的博文也有讲过类似的内容,要想了解可以移驾到... 查看详情
浅谈java接口
一、接口的本质探讨 官方解释:Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的... 查看详情
浅谈接口测试
一、接口测试的必要性和意义这里主要说说接口测试的必要性和意义:接口测试实施在多系统的平台架构下,有着极为高效的成本收益比(当然,单元测试收益更高,但实施单元测试的成本投入更大,技术要求更高,所以应该选... 查看详情
浅谈javafuture接口
Java项目编程中,为了充分利用计算机CPU资源,一般开启多个线程来执行异步任务。但不管是继承Thread类还是实现Runnable接口,都无法获取任务执行的结果。JDK5中引入了Callable和Future,通过它们执行异步任务可以获取执行结果。Fut... 查看详情
浅谈接口diff测试
浅谈接口Diff测试转自:https://mp.weixin.qq.com/s/6H-AGaqpwf47gcxs2Sw9fQ所有的手工CASE和自动化CASE都跑了,上线为啥还经常有问题呢? 服务端语言由PHP语言改成GO了,原来的接口逻辑我又不了解,怎么测试? 测试环境测的好好的,... 查看详情
浅谈java中的autocloseable接口
接口AutoCloseable是jdk1.7出现的新接口,存在于java.lang包中,可配合jdk1.7出现的try-with-resources新语法特性一起使用,用于自动关闭某个系统资源,如:文件,网络等。该接口只定义了一个方法:void close()throws Exception具体的... 查看详情
浅谈java中的autocloseable接口
接口AutoCloseable是jdk1.7出现的新接口,存在于java.lang包中,可配合jdk1.7出现的try-with-resources新语法特性一起使用,用于自动关闭某个系统资源,如:文件,网络等。该接口只定义了一个方法:void close()throws Exception具体的... 查看详情
性能基础之浅谈常见接口性能压测
背景随着主流系统的服务化设计,特别是SOA架构和微服务架构的流行,接口已经成为各系统间通信的桥梁。所以,接口的性能压测也变得越来越重要。SOA(ServerOrientedArchitecture,面向服务架构)是目前通用的组件模型。它将软件系... 查看详情
浅谈接口自动化测试
(转自:https://www.cnblogs.com/imyalost/p/7430126.html)昨晚在某个测试交流群,听了一个测试老司机分享接口自动化测试的内容,对接口自动化有了更深的一些认识,也为接下来公司的接口自动化实施,提供了更多的思路。这篇博客,... 查看详情
sockt-浅谈接口性能测试脚本编写
平时我们做的都是http请求的接口测试,初次接触socket接口还是有点不知如何下手,其实他如http接口请求区别并不是很大,也是接口的链接-发送数据-断开连接这三大步骤来实现:以下文章转载自:http://lovesoo.org/how-to-use-loadrunner-... 查看详情
浅谈接口自动化测试
昨晚在某个测试交流群,听了一个测试老司机分享接口自动化测试的内容,对接口自动化有了更深的一些认识,也为接下来公司的接口自动化实施,提供了更多的思路。这篇博客,就说说功能测试到接口自动化的进阶,以及接口... 查看详情
c#浅谈接口(interface)的作用
继承"基类"跟继承"接口"都能实现某些相同的功能,但有些接口能够完成的功能是只用基类无法实现的 1.接口用于描述一组类的公共方法/公共属性.它不实现任何的方法或属性,只是告诉继承它的类《至少》要实现哪些功能,继... 查看详情
浅谈service层为何要有接口
被人随意问了一句,为何每个service层都要写一个接口呢,多麻烦~虽然想说点什么,但是又不知道从何说起,只好从新整理一下思绪.情景1:在开源框架中有很多这种情况,就是某个功能支持用户自定义扩展.说白了,它提供了一个接口,我... 查看详情
浅谈接口自动化测试
昨晚在某个测试交流群,听了一个测试老司机分享接口自动化测试的内容,对接口自动化有了更深的一些认识,也为接下来公司的接口自动化实施,提供了更多的思路。 这篇博客,就说说功能测试到接口自动... 查看详情
浅谈服务接口的高可用设计(代码片段)
作为一个后端研发人员,开发服务接口是我正常不过的工作了,这些接口不管是面向前端HTTP或者是供其他服务RPC远程调用的,都绕不开一个共同的话题就是“高可用”,接口开发往往看似简单,但保证高可用这块实现起来却不... 查看详情
java随笔:浅谈抽象类与接口
一、介绍。 接口和内部类为我们提供了一种讲接口与实现分离的更加结构化的方法。 没有足够信息描述的类我们可以称它为抽象类。二、问题引入。 我们都知道门具有打开与关闭的功能,还有上锁等功能。门怎么打... 查看详情
浅谈服务接口的高可用设计
作者:京东零售王磊前言作为一个后端研发人员,开发服务接口是我正常不过的工作了,这些接口不管是面向前端HTTP或者是供其他服务RPC远程调用的,都绕不开一个共同的话题就是“高可用”,接口开发往往看似简单,但保证... 查看详情
浅谈java接口和抽象类
一、什么是抽象方法、抽象类 抽象方法:1、背景(为什么要有抽象方法):有一些方法,一出生就是用来让别人继承重写使用的,自己完全没有去实现的必要,只用定义就可以了,于是JAVA里就专门将这种方法称为抽象方法... 查看详情