黑马程序员技术交流社区
标题:
接口
[打印本页]
作者:
杨华东
时间:
2012-10-24 00:53
标题:
接口
本帖最后由 杨华东 于 2012-10-24 00:54 编辑
我们都知道工厂模设计式中的顶层父类都是抽象的,但是没有抽象内容。。。。。
这样做的的目的是防止别人建立该类的对象,同时该类的构造函数还可以被子类复用,这样提高了代码的复用性。
如:
abstract Demo{
private int a;
Demo(int a){
this.a=a;
}
}
class Test extends Demo{
Test(int b){
super(b);//复用父类构造函数
}
}
那我弱弱的问一哈:只有接口定义,没有接口内容的接口 有啥作用??
比如:interface Demo{}
是否在某种设计模式中会用到这样的结构???
求大人帮忙,元芳在此感谢万分。。。。。。
听说设计模式很重要,一起努力摆脱 成为Coder的悲剧。。。
作者:
焦晨光
时间:
2012-10-24 01:18
就接口而言,如果只有接口的定义,接口没有被实现,该接口没有任何意义。
通常情况下,定义一个接口,不去实现他,是等以后有需求了再去实现他,这样提高了程序的扩展性。
如果接口没有被实现,该接口就没有任何意义。
目前我还没有在程序中遇到用到接口的设计模式
只有一种类似接口的方式,用抽象类实现的模版方法设计模式。
设计模式在java编程中很重要,但是,没有必要去专门研究
等遇到了,用到了,再去学习即可。
作者:
李连闯
时间:
2012-10-24 01:22
没有任何内容的接口叫做标记接口(Mark Interface),所谓标记,即是标记实现他的类,
那么对于不同的标记接口来说,每个接口分管自己的类,可以通过标记接口来区分不同类型的类(instanceOf可做判断)。
作者:
up_
时间:
2012-10-24 14:33
我接着二楼同学的再说一点儿。
java中是没有多继承的,接口的出现,也等于是变相的实现了多继承。
另外,我们日常生活中所接触到的大多数有关接口的实现,比如笔记本中的键盘、鼠标U盘,
都是以接口方式定义,后实现的,这大大的降低了耦合度。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2