java中接口为什么要写方法 接口java里面必须有方法吗
本篇文章给大家谈谈java中接口为什么要写方法,以及接口java里面必须有方法吗对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。
接口java里面必须有方法吗
可以没有,接口我们还有经常用来作为常量定义使用。因为接口里的的变量默认就是public static final修饰的。
比如下面这个接口定义的类。
packagecom.sojson.core.statics;
importjava.util.Calendar;
importcom.sojson.admin.controller.SyetemSettingsController;
importcom.sojson.common.utils.DateUtil;
importcom.sojson.core.config.IConfig;
/**
*
*开发公司:SOJSON在线工具<p>
*版权所有:©www.sojson.com
*博客地址:http://www.sojson.com/blog/
*<p>
*
*注释写这里
*
*<p>
*
*区分责任人日期说明<br/>
*创建周柏成2013年2月4日<br/>
*
*@authorzhou-baicheng
*@emailso@sojson.com
*@version1.0,2013年2月4日<br/>
*
*/
publicinterfaceConstant{
/***Freemarker使用的变量begin**/
StringTARGET="target";//标签使用目标
StringOUT_TAG_NAME="outTagName";//输出标签Name
/***Freemarker使用的变量end**/
/**其他常用变量begin**/
StringNAME="name";
StringID="id";
StringTOKEN="token";
StringLOING_USER="loing_user";
/**Long*/
LongZERO=newLong(0);
LongONE=newLong(1);
LongTWO=newLong(2);
LongTHREE=newLong(3);
LongEIGHT=newLong(8);
/**String*/
StringS_ZERO="0";
StringS_ONE="1";
StringS_TOW="2";
StringS_THREE="3";
/**Integer*/
IntegerI_ZERO=0;
IntegerI_ONE=1;
IntegerI_TOW=2;
IntegerI_THREE=3;
/**其他常用变量end**/
/**cache常用变量begin**/
StringCACHE_NAME="shiro_cache";
StringCACHE_MANAGER="cacheManager";//cacheManagerbeanname
/**cache常用变量end**/
/**当前年份**/
intNOW_YEAY=Calendar.getInstance().get(Calendar.YEAR);
/**地址**/
StringDOMAIN_FANG=IConfig.get("domain.fang");//房前端域名
StringDOMAIN_WWW=IConfig.get("domain.www");//前端域名
StringDOMAIN_CDN=IConfig.get("domain.cdn");//后台域名
staticStringVERSION=DateUtil.dateToStringWithTime();//版本号,重启的时间
//存储到缓存,标识用户的禁止状态,解决在线用户踢出的问题
StringEXECUTE_CHANGE_USER="SOJSON_EXECUTE_CHANGE_USER";
//系统缓存配置的Key
StringSETTINGS_KEY=SyetemSettingsController.class.getCanonicalName();
}
java为什么要用接口
Java不支持多继承,但支持多接口,接口能弥补不支持多继承的缺点;
1.接口是java中的一大特性和一大支柱性的优。
2.接口用来别具体的类实现,会自动继承接口中的抽象方法给这类继承他的类。
3.接口有点像是复制的意思.只不过是java中是这么写罢了。
4.现在已经开始"面向接口编程"时代,利用接口来解耦。
5.接口中的方法一定都会被继承他的类实现`,如果少继承了或者没有继承`会报错,
比如说`写了100个类,每个类中都需要一些同名且返回值一样的方法,这时候就可以用接口,把这些方法全部写在一个接口中,让这10个类去实现,这样100个类中就有了这些方法`只需要自己具体的去填写方法内部了。
java 重写接口中的方法,为什么必须在前加public呢
java中接口方法不管是否加了修饰符都是public。因此在实现的时候修饰范围不能缩小,只能是public。
比如:
public interface A{//定义一个接口
void show();//没有修饰符,默认修饰符是public
public void show1();//显示定义修饰符是public
}
public class A1 implements A{
public void show(){//不能缩小使用范围,原来定义的是public,现在只能是public
}
public void show1(){//不能缩小使用范围,原来定义的是public,现在只能是public
}
}
spring 为什么要先写接口,再写实现类
首先你要理解OOP的思想,是面向接口编程.
什么叫面向接口编程呢?
假如你买了一个多媒体设备,它给了你一个遥控,你想要知道的只是按什么按钮,它会播放什么
而遥控里面是怎样运行,还有屏幕里面怎么工作,你想知道吗?
你完全不会去想了解.
那如果多媒体设备需要更新,比如优化内部运行效率,
但是优化完了,遥控的按钮不变,设备的所有操作方式都不变,按这个按钮还是显示相同的东西
那内部怎么变化你完全不需要在意.
这就是面向接口编程.
无论类的内部怎么实现,它对外的接口不变,那它的使用方式就不会变
假设Main类要使用D类的一个draw的方法,
方法名叫 draw():void
不管draw里面是怎样的,Main类里就是这样用,
那么你就从这个接口出发,里面怎么实现是D类的事了,Main类只关心怎么用而已.
其他类要使用它,还是相同
这就大大减少了维护的成本.
因为如果D类出问题,Main类是完全不用改变的.
从上观察,公开的接口越多,维护成本就越大.
维护就越麻烦.所以我们先写接口,定死了公开的接口,
那维护就很方便,出错也只是一个类的事,而不用同时修改多个协同类
文章分享结束,java中接口为什么要写方法和接口java里面必须有方法吗的答案你都知道了吗?欢迎再次光临本站哦!