接口
public interface MyInterface {
public void foo();
//其他方法
}
- 接口不可以被实例化
- 实现类必须实现接口的所有方法
- 实现类可以实现多个接口
- 接口中的变量都是静态常量
接口实例
面向接口编程
//编程接口
public interface IProgram {
public void program();
}
//
public class Person {
}
//程序员
public class Programmer extends Person implements IProgram {
@Override
public void program() {
System.out.println("我编编编");
}
}
//机器人类
public class Robot implements IProgram{
@Override
public void program() {
System.out.println("我编编编,但是我不累");
}
}
//软件公司类
public class SoftwareCommany {
public static void main(String[] args) {
//需要2个能编程的“人”开发一个刚接到的项目
IProgram[] iPrograms = new IProgram[2];//数组里放得是2个能编程的“人”
iPrograms[0] = new Robot();
iPrograms[1] = new Programmer();//只要是实现了接口的类,都可以看成是接口类型
for(int i = 0; i < iPrograms.length; i++)
{
iPrograms[i].program();//让他们编程序
}
}
}
作者:豆约翰
链接:https://www.jianshu.com/p/8a17d20d904c
來源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。