大家有没有想过内部类究竟能不能被继承呢?

public class Main {
public static void main(String[] args){
Outer outer = new Outer();
Extender extender = new Extender(outer);
}
} class Outer{
class Inner{
void func(){
System.out.println("hello Inner");
}
}
} class Extender extends Outer.Inner{
Extender(Outer outer){
outer.super();
}
}

事实证明是可以的, 需要我们注意的是内部类隐式的持有外部类的引用,所以,我们需要在Extender的构造方法中显式的调用Outer的构造方法来给Inner一个outer的引用。

最新文章

  1. 前端之ajax
  2. ajax知识整理
  3. 写个C#命令行参数解析的小工具
  4. RANSAC随机一致性采样算法学习体会
  5. override和overload的区别
  6. 项目源码--Android应用商店源码
  7. DirectX11 学习笔记9 - 动态顶点缓冲区 和 静态顶点缓冲区
  8. getTime 方法
  9. 面向UI编程:ui.js 1.0 粗糙版本发布,分布式开发+容器化+组件化+配置化框架,从无到有的艰难创造
  10. Windows Container 和 Docker:你需要知道的5件事
  11. Redis的安装以及在项目中使用Redis的一些总结和体会
  12. CodeForces Round #554 Div.2
  13. auth mysql
  14. java-其他-索引
  15. pip安装其他包报错
  16. 用Promise对象实现的 Ajax 操作
  17. C#项目 学生选课系统 C#窗口 Winform项目 项目源码及使用说明
  18. 27_网络编程-初识socket
  19. 20155229《网络对抗技术》Exp6:信息收集与漏洞扫描
  20. tcpcopy架构

热门文章

  1. ubuntu登陆界面损坏修复
  2. codeforces 876 C. Classroom Watch
  3. 软件测试(三)—— 参数化测试用例(Nextday.java)
  4. 集合框架小结-List
  5. HDFS默认副本数为什么是3
  6. 下载Google My Tracks
  7. 从ZoomEye API 到 Weblogic 弱口令扫描
  8. python初步学习-python函数(一)
  9. 使用npm安装包失败的解决办法(使用npm国内镜像介绍)
  10. Window 平台安装 Python: