java中的接口与例子
1.什么是接口?
答:Java接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
2.为什么需要接口?
① 接口弥补了java单继承(只能一对一的逐层继承)的缺点。
② 接口就是一份契约,由类实现契约。契约中我编写了某些大的方针与前提,而签了约的类可以具体问题具体分析来实现自己的功能。
总的来说,有了接口的限制就是让具体的方法更加的有规整性统一性让他们属于一个“大家庭”。在实际的应用中,就比如一个手机的配置有好有坏,高端机可能拥有10项功能,我们就可以把功能function1—function10都添加进去。而低端机只有5项,你需要哪个就添加哪个进去。在选择配置的时候就更具灵活性和统一性。
3.(例)简单实现一下接口。
首先我们先认识一下英语单词:
implement:实现
这是创建的类的名字:
①Mydoor:我们要去实现的主文件,我们要针对这个门去实现不同类型或者数量的开门方法。
②MyInterface:我们为mydoor提供的接口,无具体方法
③v1,v2,v3:是具体的三种不同开锁方法,具体方法实现
设计步骤:
step1:在mydoor中:
public void 函数名(接口名 为这个接口定义一个对象) {
对象.接口中的函数();
eg:
public void open(MyInterface ni) {
ni.opendoor();
}
}
tep2:在MyInterface中:
创建抽象方法opendoor
public void opendoor() ;
step3:在V类文件中写具体的方法:
①我们需要让v1,v2,v3去implements接口MyIterface
eg:public class ImInterfaceV1 implements MyInterface{
}
②写具体的方法
public void 接口刚定义的函数名() {
具体方法
}
eg:
public void opendoor() {
System.out.println("人脸开锁");
}
step4:在主文件Mydoor中创建主函数并进行调用:
public static void main(String[] args) {
Mydoor md=new Mydoor();
ImInterfaceV1 imi1=new ImInterfaceV1();
ImInterfaceV2 imi2=new ImInterfaceV2();
ImInterfaceV3 imi3=new ImInterfaceV3();
md.open(imi1);
md.open(imi2);
md.open(imi3);
}
step5:运行结果