接口 多态
1. 类中方法都是抽象的
2. 可以有成员变量,但都是常量 public static final int age = 10; 这种常量只能在定义的时候就赋值,尽量不写
3. 接口之间只能继承
4. 接口中方法和属性都是public的
5. 一个类可以实现多个接口,java只能单继承,一个类可以继承一个类再实现多个接口
6. 接口作用:制定标准,方法中传入接口的对象,就可以传实现了该接口的子类的对象,不实现该接口就传不进去(关键),子类要实现接口中所有抽象方法。 类是对象的模版,接口是它的实现类的模版。
7. 接口展现了java多态的特性(当然一个父类多个子类也能展现)。
package weiguoyuan.chainunicom.cn; interface PCI { void start();//public abstract void start();接口默认了不用写一些关键字 void stop(); } class NetCard implements PCI{ public void start(){ System.out.println("NetCard start"); } public void stop(){ System.out.println("NetCard stop"); } } class VideoCard implements PCI{ public void start(){ System.out.println("VideoCard start"); } public void stop(){ System.out.println("VideoCard stop"); } } public class TestInterface { public static void main(String[] args) { NetCard net = new NetCard(); use(net); } public static void use(PCI pci){//实现多态可以传实现接口的类的对象 代码向后兼容 pci.start(); pci.stop(); } }