java接口2
2017-11-26 12:56
134 查看
接口和抽象类各有优缺点,开发人员应该扬长避短,发挥接口和抽象类的各项长处。使用接口和抽象类的总的原则如下:
1.用接口作为系统与外界交互的窗口。站在外界使用者(另一个系统)的角度,接口向使用者承诺能提供那些服务;站在系统本身的角度,接口指定系统必须实现那些服务。接口是系统中最高层次的抽象类型。这里的系统既可以指整个大系统,也可以指完成特定功能的相对独立的局部系统。例如计算机是一个大系统,计算机的主机,鼠标和键盘等是局部系统,和计算机链接的移动硬盘也是系统。无论大系统之间,还是小系统之间,都通过接口进行交互,这可以提高系统之间的松耦合
系统之间通过接口交互,是指系统A访问系统B是,把引用变量声明为系统B的接口类型,该引用变量引用系统B中的接口的实现类的实例
2.由于外界使用者依赖系统的接口,并且系统内部会实现接口,因此接口本身必须十分稳定,接口一旦制定,就不允许随意更改,否则会对外界使用者及系统内部都造成影响
3.用抽象类来定制系统中的扩展点。可以把抽象类看作介于"抽象"和"实现"之间的半成品,抽象类力所能及地完成了部分实现,还有一些功能有待于它的子类去实现
1.用接口作为系统与外界交互的窗口。站在外界使用者(另一个系统)的角度,接口向使用者承诺能提供那些服务;站在系统本身的角度,接口指定系统必须实现那些服务。接口是系统中最高层次的抽象类型。这里的系统既可以指整个大系统,也可以指完成特定功能的相对独立的局部系统。例如计算机是一个大系统,计算机的主机,鼠标和键盘等是局部系统,和计算机链接的移动硬盘也是系统。无论大系统之间,还是小系统之间,都通过接口进行交互,这可以提高系统之间的松耦合
系统之间通过接口交互,是指系统A访问系统B是,把引用变量声明为系统B的接口类型,该引用变量引用系统B中的接口的实现类的实例
2.由于外界使用者依赖系统的接口,并且系统内部会实现接口,因此接口本身必须十分稳定,接口一旦制定,就不允许随意更改,否则会对外界使用者及系统内部都造成影响
3.用抽象类来定制系统中的扩展点。可以把抽象类看作介于"抽象"和"实现"之间的半成品,抽象类力所能及地完成了部分实现,还有一些功能有待于它的子类去实现
相关文章推荐
- 深入理解Java的接口和抽象类
- Java笔记 – 泛型 泛型方法 泛型接口 擦除 边界 通配符
- 深入理解Java的接口和抽象类
- 转 JAVA – 虚函数、抽象函数、抽象类、接口
- JAVA Synchronized 与 Lock接口的区别
- java基础之抽象类与接口的形式参数和返回值
- Java基础(面向对象三——继承、final关键字、抽象类、接口)
- 简单的java实验,涉及到 类继承以及接口问题,方法体的重写(区别于重载)
- Android java回调机制与自定义接口回调方法
- java学习之路 之 高级类特性2-抽象类、接口
- jndi(java命名和目录接口)到底有什么用?
- java|抽象类和接口及抽象类的常用项目经验
- JAVA中常用接口的介绍及使用示例:java.lang.Comparable
- JAVA_解决实现接口方法重名问题
- 微信公众号开发 从前台到Java后台 调用微信JS接口分享朋友圈
- 【Java基础】包、类、接口、常量、方法、变量的命名规则
- java8学习之深入函数式接口与方法引用
- JAVA-Set-接口-hashset
- Java中集合框架,Collection接口、Set接口、List接口、Map接口,已经常用的它们的实现类,简单的JDK源码分析底层实现
- 黑马程序员 Java基础 面向对象:继承、final关键字、抽象类、模版方法模式、接口、多态、Object类