基础:抽象类和接口

接口的定义,如下,

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() {

    }

}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容