一个class implements 一个interface
然后再class里面定义那个 interface的方法。还不如直接在类里面定义一个方法,岂不实现同样地功能,还省得在class 的后面画蛇添足地加一个 implements
对吧?
然后再class里面定义那个 interface的方法。还不如直接在类里面定义一个方法,岂不实现同样地功能,还省得在class 的后面画蛇添足地加一个 implements
对吧?
解决方案 »
- 初级问题:如何运行带package的类?
- java 两个包里的类名相同且包名太长怎么办?
- 如何取Vector中第i个元素
- 关于 GetPropertyAction 的问题
- fckeditor问题
- 输入流问题!
- ant高手请进,请教一下关于nested element的写法,在线等待ing
- 求各位了:用appletviewer浏览有APPLET在里面的HTML时,说:start:未初始化
- 有谁知道JBuilder6.0的序列号和key吗?
- 大家对绘图技术不感兴趣嘛!那就讨论一下网络吧!请问如何通过http访问远程对象。
- java异常的思考与学习心得-初学者可以来看看
- Containter类怎么会这样。。(Swing类问题)
public void eat() ;
}public class Person implements IEat{ public void eat{
//do Person eat ;
}
}
public class Animal implements IEat{ public void eat{
//do Animal eat ;
}
}public class Test{ private IEat eat ; public Test(IEat eat){ //这里就不要具体到 是使用Person 还是 Animal了
this.eat = eat ;
}}我也不知道我举得例子对不对 ,反正我是这么理解的
等你做了稍微大一点的项目之后就会明白它是个神奇了。
<bean id="studentService" class="com.school.mis.biz.service.StudentPojoService" />
2
<bean id="studentService" class="com.school.mis.biz.service.StudentXmlFacadeService" />比如 public class StudentPojoService implements StudentService
public class StudentXmlFacadeService implements StudentService比如方法升级,我只要将1的配置更改为2的配置,就可以实现功能替换
因为
StudentService statusService = (StudentService)context.getBean("studentService");
如果我用
StudentPojoService statusService = (StudentPojoService)context.getBean("studentService");那么我需要修改每个引用StudentPojoService的地方,而且因为没有个规范,StudentPojoService和StudentXmlFAcadeService中的方法有可能有差别,还需要针对修改的地方去修改
这样就增大了每层之间的耦合性。
为了解耦,用接口是一个不错的方法
Java是啥? 是“光速”这种从宇宙诞生就存在的不可更改的存在么? 还不是一堆程序员整出来的!?
java就是给人用的!java的interface就是给用java的人用的!
lz说interface没用,说明他/她不需要。 不需要的东西,对lz来说,就是没用处的东西。
假设我是一个秘书,需要处理文件,今天公司培训java interface,你说对我有用么?需要去么?
一个项目下,有3种人,其中教师、领导可以登录系统,学生不可以。教师是A类。学生是B类。领导是C类。他们共同继承D类。有一个方法是根据ID,去查询人,为了适应各种情况,所以返回了一个D类型。那你现在要怎么判断返回的D是 什么呢?当然了,你说可以写一个抽象方法,子类里面重写一下,貌似这样麻烦了吧。一个interface搞定呀。而且,返回的D类本身就是A或者B或者C,你多写一个方法去判断,不觉得是一点啰嗦的代码吗?