A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© 技术小牛 中级黑马   /  2015-9-13 19:07  /  235 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

哪位大神给说下接口 interface  我听毕老师讲的还是有点儿不大明白。谢谢

4 个回复

倒序浏览
ava接口(Interface),是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
接口定义的一般形式为:
[访问控制符]interface <接口名> {
类型标识符final 符号常量名n = 常数;
返回值类型  方法名([参数列表]);
      …
}
回复 使用道具 举报
路过, 打个酱油就走
回复 使用道具 举报
interce就是接口啊,是和继承的类不同的可以这样想,继承的父类是子类所有的东西,接口是子类的部分个体所具有的东西
回复 使用道具 举报
接口是 java 中为了解决不能多继承出现的一个类,它其实和父类差不多,但是它的子类主要是面向有相同特性,但是可能特性里面的具体实现不一样,比如舞者都有跳舞的方法,但是每个舞者跳舞的方法可能不一样,那么就可以抽象出一个舞者接口,内部有跳舞的抽象方法,这样具体的舞者类只要实现这个接口重写内部的方法就可以做到不同的跳舞方法了
接口另外一个常用的地方是和回调一起存在,所谓的回调就是接口中的方法,为什么会这样用呢, 打个比方
我们有一个请求网络数据的封装类,请求结束后回返回二进制数据,但是这个二进制数据到底是什么不确定,有可能是字符串 有可能是文件,而且由哪个类请求的也不知道,因为最终数据要返回到请求的类中,我们又不能在网络请求类中声明出所有可能会用到这个网络请求类的类,然后根据判断去调用具体的请求类中的方法,  于是我们就换个方式,干脆我来直接定义好处理这个数据的方法,我放到一个接口中, 然后在网络请求类中声明这个接口的对象,那么 我们用到网络请求类的类只要实现这个接口 实现具体方法就行,然后把自己传到网络请求类中即可,这样 在请求完数据后,我们直接执行接口对象的处理方法 调用的就是你传进来的具体的实现类的方法了,这就是接口
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马