查看: 168|回复: 0

抽象类中嵌套接口

[复制链接]
发表于 2020-2-18 10:25:57 | 显示全部楼层 |阅读模式
更新记录

【1】2020.02.08-16:37
1.完善内容
正文

我正在看内部类与接口的时间,忽然萌生出一个想法:抽象类中能不能嵌套接口呢?
于是我准备试一试:
  1. abstract class AbstractClass{    interface in{        public void print();    }}
复制代码
没想到,这种写法竟然被认可
经过一番分析后觉得是有原理的
那么题目来了:怎么实现接口呢?
其实这和内部类很像,只要分别实现抽象类与接口就可以
  1. public class class4 extends AbstractClass implements AbstractClass.in{    public void ab3() {        System.out.println("非抽象类中实现抽象类中的接口");    }    public void XX(){}                                                    //实现抽象类中的抽象方法}
复制代码
实现后,肯定要用啊
  1. public static void main(String[] args) {    AbstractClass.in inIn = new class4();    inIn.ab3();}
复制代码
运行结果:非抽象类中实现抽象类中的接口
除此之外,还可以使用匿名内部类的形式去写,调用方式与上面相同
  1. Super.in inIn = new Super.in() {    public void ab3() {        // TODO Auto-generated method stub    }};inIn.ab3();
复制代码
本文如有不严谨之处,欢迎各位大佬指出

天涯海角也要找到Ni:抽象类中嵌套接口

中发现Ni: 抽象类中嵌套接口
中发现Ni: 抽象类中嵌套接口
中发现Ni: 抽象类中嵌套接口
中发现Ni: 抽象类中嵌套接口
中发现Ni: 抽象类中嵌套接口
中发现Ni: 抽象类中嵌套接口
相关技术服务需求,请联系管理员和客服QQ:2753533861或QQ:619920289
您需要登录后才可以回帖 登录 | 用户注册

本版积分规则

帖子推荐:
客服咨询

QQ:2753533861

服务时间 9:00-22:00

快速回复 返回顶部 返回列表