接口 多态

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();
    }
}
原文地址:https://www.cnblogs.com/weixiaole/p/4548652.html