1. 什么是接口.:
接口就像创建规则名称,后人必须遵守,并在其基础上进行构建,填写。如同手机type-c充电口一样,开始设想创建type-c,技术人员写参数规格,相关人员测试审核,最后制造就交给厂家生产。
接口创建一般也是4部分:
创建接口 --> 实现接口,对接口方法进行重写-->创建调用接口类调用接口-->main方法中使用
2. 为什么需要接口.:
Java只支持单继承一个子类只能有一个父类。如果我们要求,不同的类型在他们无法拥有共同父类的前提下,仍然要包含有相同的特征,就可以用接口。
做一个大的项目用接口比较规范、且效率高、易扩展。
3.接口能干什么用.:
有了接口,子类中需要添加新的方法,父类中没有这个方法时可以直接用接口来完成,也就不用再修改父类的方法,在多人合作完成一项工程的时候也更加的方便。
4.接口注意事项:
- 接口不能被实例化,接口中所有方法不能有主体(就只创建规则名称一样无需写详细内容)
- 一个类可以实现多个接口。
- 接口可以有变量,但一定是public static final 修饰,就算你不写,JVM也会默认是这个。
- 接口中的方法只能是public修饰。
- 一个接口不能继承其他类,但是可以继承别的接口。
接口实例:
package 接口;
//规则设想
public interface Usb {
//可以理解接口中只需要写方法名,就只创建规则名称一样无需写详细内容
public void star();
public void stop();
}
package 接口;
//在规则设想基础上,技术人员写参数规格1.0
public class Phone implements Usb {//implements继承接口usb
//必须重写接口的俩个方法体
@Override
public void star() {
System.out.println("我是手机,开始充电");
}
@Override
public void stop() {
System.out.println("我是手机,结束充电");
}
}
package 接口;
//在规则设想基础上,技术人员写参数规格2.0
public class Camera implements Usb {//implements继承接口usb
//必须重写接口的俩个方法体
@Override
public void star() {
System.out.println("我是相机,开始充电");
}
@Override
public void stop() {
System.out.println("我是相机,结束充电");
}
}
package 接口;
//测试整合
public class UseInterace {
public void useusb(Usb usb) {
usb.star();
usb.stop();
}
}
package 接口;
//厂家生产与运用
public class Text_usb {
public static void main(String[] args) {
UseInterace ui=new UseInterace();
ui.useusb(new Phone());
ui.useusb(new Camera());
}
}