抽象类中嵌套接口

2020-02-08 16:03:33来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

抽象类中嵌套接口

更新记录

【1】2020.02.08-16:37

1.完善内容

正文

我正在看内部类与接口的时候,突然萌生出一个想法:抽象类中能不能嵌套接口呢?
于是我准备试一试:

abstract class AbstractClass{
    interface in{
        public void print();
    }
}

没想到,这种写法竟然被认可
经过一番分析后觉得是有道理的

那么问题来了:怎么实现接口呢?
其实这和内部类很像,只要分别实现抽象类与接口就可以

public class class4 extends AbstractClass implements AbstractClass.in{
    public void ab3() {
        System.out.println("非抽象类中实现抽象类中的接口");
    }
    public void XX(){}                                                    //实现抽象类中的抽象方法
}

实现后,肯定要用啊

public static void main(String[] args) {
    AbstractClass.in inIn = new class4();
    inIn.ab3();
}

运行结果:非抽象类中实现抽象类中的接口

除此之外,还可以使用匿名内部类的形式去写,调用方式与上面相同

Super.in inIn = new Super.in() {
    public void ab3() {
        // TODO Auto-generated method stub
    }
};
inIn.ab3();

本文如有不严谨之处,欢迎各位大佬指出


原文链接:https://www.cnblogs.com/zythonc/p/12283991.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:JavaSE学习笔记(6)---异常

下一篇:Java基础