java语言的接口

  在之前的编程作业中,我或多或少都用到了java的接口,但是接口的具体意思是什么,又该如何更好的使用呢?这个确实一知半解,带着这个问题我读了关于这些内容的章节。

  所谓接口(interface)是一些方法特征的集合,这些方法特征当然来自具体方法,但是他们一般来自一些在系统中不断出现的发方法,一个接口只有方法的特征,而没有方法的实现,因此这些方法在不同的地方被实现时,可以具有完全不同的行为,在java语言中,java接口还可以定义public的常量

例如:

import java.util.List;

import com.jaovo.msg.Util.Pager;
import com.jaovo.msg.model.User; public interface IUserDao {
public void add(User user);
public void delete(int id);
public void update(User user);
public User load(int id);public List<User> load(); }

  接口和类的区别在于,接口只描述方法的特征,但类还要给出方法的实现,因此接口把方法的特征和实现分割起来,效率变得更高了

  接口还是对可插入性的保证(关联和调用的可插入性),接口提供了关联以及方法调用上的可插入性,软件系统的规模越大,声明周期越长,接口的重要性也就越大,接口使得软件系统的灵活性和可扩展性,可插入性得保证

  java接口常见的用法有,单方法接口、标识接口从、常量接口等

最新文章

  1. C练习
  2. ELF Format 笔记(十三)—— 段权限
  3. UIScrollView和控制器
  4. TopCoder kawigiEdit插件配置
  5. &lt;转&gt;2015-7-14面试题
  6. 与众不同 windows phone (33) - Communication(通信)之源特定组播 SSM(Source Specific Multicast)
  7. constructor 属性,判断是否为数组
  8. 窗口缩小div内容隐藏看不到怎么解决?
  9. java----牛客练习
  10. $Django cookies与session--解决无连接无状态问题, session配置
  11. day16 Python map函数
  12. C++多线程中用临界区控制全局变量的访问冲突问题
  13. 017_mac格式化硬盘,mac如何格式化硬盘
  14. ATM+购物车商城
  15. Django 自定义模板标签TemplateTags
  16. shell 脚本实战笔记(3)--集群机器的时间同步设置
  17. spring eureka required a bean of type &#39;com.netflix.discovery.DiscoveryClient&#39; that could not be found.
  18. 【UOJ #103】【APIO 2014】Palindromes
  19. windows安装VisualSVN Server
  20. 【C++对象模型】第五章 构造、解构、拷贝 语意学

热门文章

  1. XML一
  2. js 自定义类Android吐司提示框
  3. Java基础之枚举类型
  4. Hello2 分析
  5. edgedb 强大的对象关系数据库
  6. java_oop_方法2
  7. Guava 3: 集合Collections
  8. mysql:设置字符集utf8mb4 支持emoji字符
  9. 淘宝客知道这几个ID,收入将会提高50%
  10. ionic3安卓版release发布