首页编程java编程java中接口为什么要写方法 接口java里面必须有方法吗

java中接口为什么要写方法 接口java里面必须有方法吗

编程之家2023-10-1198次浏览

本篇文章给大家谈谈java中接口为什么要写方法,以及接口java里面必须有方法吗对应的知识点,文章可能有点长,但是希望大家可以阅读完,增长自己的知识,最重要的是希望对各位有所帮助,可以解决了您的问题,不要忘了收藏本站喔。

java中接口为什么要写方法 接口java里面必须有方法吗

接口java里面必须有方法吗

可以没有,接口我们还有经常用来作为常量定义使用。因为接口里的的变量默认就是public static final修饰的。

比如下面这个接口定义的类。

packagecom.sojson.core.statics;

java中接口为什么要写方法 接口java里面必须有方法吗

importjava.util.Calendar;

importcom.sojson.admin.controller.SyetemSettingsController;

importcom.sojson.common.utils.DateUtil;

java中接口为什么要写方法 接口java里面必须有方法吗

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里面必须有方法吗的答案你都知道了吗?欢迎再次光临本站哦!

java基础学完可以做什么(学了java能干啥)生如夏花之绚烂(生如夏花之绚烂死如秋叶之静美翻译)