java为什么要用接口

Java不支持多继承,但支持多接口,接口能弥补不支持多继承的缺点;

  1.接口是java中的一大特性和一大支柱性的优。

  2.接口用来别具体的类实现,会自动继承接口中的抽象方法给这类继承他的类。

  3.接口有点像是复制的意思.只不过是java中是这么写罢了。

  4.现在已经开始"面向接口编程"时代,利用接口来解耦。

  5.接口中的方法一定都会被继承他的类实现`,如果少继承了或者没有继承`会报错,

  比如说`写了100个类,每个类中都需要一些同名且返回值一样的方法,这时候就可以用接口,把这些方法全部写在一个接口中,让这10个类去实现,这样100个类中就有了这些方法`只需要自己具体的去填写方法内部了。

定义一个Java手机接口,打电话,接电话,发短信,接受短信的功能

public interface Calling {

/**

*

* @param callPhoneNo 主叫号码

* @param calledPhoneNo 被叫号码

* @return 返回接电话成功失败标识

*/

public int callIn(String callPhoneNo,String calledPhoneNo);

/**

java接口,java为什么要用接口

*

* @param calledPhoneNo 被叫号码

* @param callPhoneNo 主叫号码

* @return返回打电话成功失败标识

*/

public int callOut(String calledPhoneNo,String callPhoneNo);

/**

*

* @param calledPhoneNo 接收短信号码

* @param callPhoneNo发送短信号码

* @param content 短信内容

* @return 发送短信成功标识

*/

public int sendMsg(String calledPhoneNo,String callPhoneNo,String content);

/**

*

* @param callPhoneNo 发送短信号码

* @param calledPhoneNo 接收短信号码

* @param content 短信内容

* @return 接收短信成功标识

* 备注:其实不用这个接口也可以,发送短信是将短信保存至短信发送表,然后有进程实时扫描数据,然后发送

*/

public int reciveMsg(String callPhoneNo,String calledPhoneNo,String content);

}

java中用于定义接口的关键字是什么

定义接口用 interface , 实现接口用 implements 。如:interface Phone {void call();}class XiaoMi implements Phone {@Overridepublic void call() {System.out.println("打电话。");}}

java函数式接口的应用

@FunctionalInterface

// 定义一个接口,只包含一个抽象方法

public interface MyfuInter {

public abstract void method();

}