接口其实就是一个类 但是里边的方法只是声明了 都没有实现 。
所以用的时候 你就得创建一个类来实现这个接口里的全部方法。
List就是一个接口类 ArrayList就是一个实现接口List的类。
也不能说是调用类吧 算是使用类 只要new一个类对象就可以了哈、
比如 创建一个队列 List list = new ArrayList();创建的这个
list就是一个ArrayList对象。
实现接口的类很多 同样实现List的类也不只就是ArrayList,也有别的哈!
面向接口编程是面向对象的核心。
Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。
为什么使用接口?
两个类中的两个类似的功能,调用他们的类动态的决定一种实现,那他们提供一个抽象父类,子类分别实现父类所定义的方法。
public interface Jiekou{
public void method();
}
============================================
public class User1 implements Jiekou{
public void method(){
System.out.println("实现方法1");
}
}
===========================================
public class User2 implements Jiekou{
public void method(){
System.out.println("实现方法2");
}
}
================测试=======================
public class Test{
public static void main(String args[]){
Jiekou user;
/*user是接口的一个引用,当引用User1的对象时调用User1的方法,同样,当引用User2的对象时调用User2的方法*/
user=new User1();
user.method();//调用User1的方法,输出==》实现方法1
user=new User2();
user.method();//调用User2的方法,输出==》实现方法2
}
}
通过接口引用变量获得接口的多重实现是Java完成运行时多态的最有力的方法。
接口可以说是一个抽象的方法的集合
你要用这个接口就是实现里面的方法
类就是一个已经实现了方法的集合
你直接调用里面的方法就行
接口就是一份契约 签了契约就必须实现上面列出的所有东西
需要干什么啊?先大概介绍下,这就是接口
实现接口就是把接口的方法完善
只讲这一点