基础:抽象类和接口

接口的定义,如下,

interface I {

    int str1 =2; // 接口里定义的变量自动是static和final的

    abstract void inter(); // 可以定义抽象方法

    void inter2();

    void inter3();

}

接口可以扩展接口,可以不实现父接口的方法,但是实现类必须实现所有接口的方法

interface I2 extends I {

}

抽象类可以实现接口,但是类内部可以不实现接口的方法,但是最终继承类这个抽象类的实现类必须实现所有的抽象方法和接口方法(包底所有没有实现的方法)

abstract class III implements I {

    public abstract void inter();

    public void inter2() { } // 抽象类可以实现接口里的方法

}

最终实现类必须实现抽象类和接口中没有实现过的方法

class IIIIextends III {

    @Override

        public void inter() {

    }

    @Override

        public void inter3() {

    }

}

你可能感兴趣的:(基础:抽象类和接口)