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);
/**
*
* @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();
}
发表评论