当前位置: 代码迷 >> J2EE >> 今日学了接口,总有种没什么用处的感觉
  详细解决方案

今日学了接口,总有种没什么用处的感觉

热度:374   发布时间:2016-04-17 23:51:15.0
今天学了接口,总有种没什么用处的感觉
如题,接口不过就是可以声明一个abstract的method,这个method还不是有没有一个样,反正后面类里会再写一遍,至于声明常数,在类里也可以用final定义常数啊。那接口有什么用嘞?
------解决方案--------------------
公共规范呀、。。。没有这个规范就不能扩展了
------解决方案--------------------
定义一个标准, 用它就得实现。
------解决方案--------------------
这是个设计模式,
因为常用,java直接把他变成语言的一部分。
------解决方案--------------------
接口的最主要的作用是达到统一访问,就是在创建对象的时候用接口创建,【接口名】 【对象名】=new 【实现接口的类】,这样你想哪个类的对象就可以new哪个对象了,不需要改原来的代码。
------解决方案--------------------
自己写helloworld的时候,接口可有可无。
一些项目,涉及技术更新,实现方式变更,如楼上说的 用接口实现 修改会比较方便~
------解决方案--------------------
很多设计模式离了接口就不行了
当然不兴说用抽象类代替接口的
------解决方案--------------------
接口和抽象类的主要作用:实现向上转型
接口还可以用于实现多重继承
如果没有上述需求,也没必要使用,增加系统复杂度
------解决方案--------------------
我认为接口是一个规范,配合多态你会觉得超好用、
------解决方案--------------------
你用spring就离不开接口了啊
------解决方案--------------------
接口:接口写好方法名.代码是你自己去写出来.(ps:接口一般由项目负责人写)
下面进入正题:两个角度来说吧,我用DAO层来解释.
1.站在你的角度::我假设我是你.没有实现接口自己直接写类:例如我要写一个PersonDao类.首先我就要想返回一个什么值给你呢 ?返回一个具体参数值呢还是返回一个对象给你呢?好吧.不知道...去翻别人的类的代码.(烦死了)...我CAO别人还没写..没得翻!!!!纠结!!去问项目经理你要什么值!!!项目经理不在????.....好吧晕了......到方法名了:方法名代表了这个方法的意义:例如保存一个对象.有些人爱用SAVE(),有些爱用ADD().到底用哪个呢?
2.你的同事(使用你的类.你的类调用者):我CAO.为毛有些人返回给我的是参数.有些人返回给我的对象.搞毛线啊.怎么处理啊!!!为什么有些用SAVE方法.有些用ADD方法名????去翻你代码,晕了
总结一下:JAVA的JDBC就是一种接口规范.SUN公司写好一系列接口.规定返回值.各大数据库厂商的代码我不管你怎么实现.命名.返回值.传入值是定死的.方便了调用者.也方便了实现者.这就是编程规范. 
  相关解决方案