阅读代码时,如果想要看某个类继承了哪些类、实现了哪些接口、哪些类继承了这个类,恰巧这个类的继承实现结构又比较复杂,那么如果对开发工具不是很熟练,这个需求是比较难以实现的。eclipse中的type hierarchy可以满足这个需求。本文以Spring源码中的ClassPathResource.java为例。

quick type hierarchy

quick type hierarchy可以显示出类的继承结构,包括它的父类和子类快捷键为:Ctrl+T
 
 

supertype hierarchy

supertype hierarchy可以显示出类的继承和实现结构,包括它的父类和实现的接口快捷键为F4


打开后是这样的,默认和quick type hierarchy效果是相同的

点击按钮切换到【show the supertype hierarchy】切换到 

subtype hierarchy

subtype hierarchy可以显示出类的子类。

点击按钮切换到【show the subtype hierarchy】

eclipse-查看继承层次图/继承实现层次图相关推荐

  1. Java类的继承学生研究生类图_UML part3 类图、对象图

    UML part3 类图.对象图 四种关系 1. 依赖关系 ①定义:依赖描述了两个模型元素之间的关系,如果被依赖的模型元素发生变化就会影响到另一个模型元素 ②举例:动物有生命和水进行繁殖,动物和水,动 ...

  2. JavaScript 中的继承(读书笔记思维导图)

    继承是 OO 语言中的一个最为人津津乐道的概念.许多 OO 语言都支持两种继承方式:接口继承和实现继承.接口继承只继承方法签名,而实现继承则继承实际的方法.由于函数没有签名,在 ECMAScript ...

  3. 菱形继承和虚继承、对象模型和虚基表

    1.菱形继承(钻石继承):两个子类继承同一父类,而又有子类同时继承这两个子类.例如B,C两个类同时继承A,但是又有一个D类同时继承B,C类. 2.菱形继承的对象模型 class A { public: ...

  4. 【JavaSE】继承 你拿下继承了吗?一篇让你轻松拿下,简明扼要,超详解

    目录标题 1.为什么需要继承? 2.extends关键字 3.父类成员访问 3.1 子类访问父类成员变量 3.1.1成员变量名不同 3.1.2成员变量名相同时 3.2 子类访问父类成员方法 3.2.1 ...

  5. C++ 多继承和虚继承的内存布局

    原文链接:https://www.oschina.net/translate/cpp-virtual-inheritance 警告. 本文有点技术难度,需要读者了解C++和一些汇编语言知识. 在本文中 ...

  6. C++虚继承(七) --- 虚继承对基类构造函数调用顺序的影响

    继承作为面向对象编程的一种基本特征,其使用频率非常高.而继承包含了虚拟继承和普通继承,在可见性上分为public.protected.private.可见性继承比较简单,而虚拟继承对学习c++的难度较 ...

  7. python oop 继承_oop-在Python中继承方法的文档字符串

    oop-在Python中继承方法的文档字符串 我有一个带有文档字符串的OO层次结构,它需要与代码本身一样多的维护. 例如., class Swallow(object): def airspeed(s ...

  8. java父类转子类_java中什么是继承,和继承的接口的关系?

    继承的概念 继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类. 继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父 ...

  9. c++中的继承--1(引出,继承方式,继承的对象模型)

    继承的引出 概念: 继承(inheritance)机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特 性的基础上进行扩展,增加功能,这样产生新的类,称派生类.继承呈现了面向 ...

  10. c/c++入门教程 - 2.4.6 继承、公共继承、保护继承、私有继承、virtual虚继承(概念、语法、方式、构造和析构顺序、同名成员处理、继承同名静态成员处理、多继承语法、菱形继承、钻石继承)

    目录 4.6 继承 4.6.1 继承的基本语法 4.6.2 继承方式 4.6.3 继承中的对象模型 4.6.4 继承中构造和析构顺序 4.6.5 继承同名成员处理方式 4.6.6 继承同名静态成员处理 ...

最新文章

  1. 在一台机器上搭建多个redis实例
  2. Spring Boot 青睐的数据库连接池HikariCP为什么是史上最快的?
  3. C#抽象类和抽象方法的特征和用途
  4. Postman接口测试神器从安装到精通
  5. centos7 kafka2.3.1单点部署
  6. 揭秘自编码器,一种捕捉数据最重要特征的神经网络(视频+代码)
  7. 专业的优化服务,就是为你争取时间!
  8. 适合Java初学者的项目
  9. 数字IC设计工程师笔试面试经典题
  10. mysql8.0.17 汉化
  11. OpenCV4 利用点线距离判断最小外接矩形的距离
  12. 华为设备配置Easy IP 地址转换
  13. 应用该不该为视网膜显示屏而优化?这是个问题
  14. 流氓软件广告屏蔽大师 处理方式
  15. 资源整理 IC/FPGA
  16. java 编写线程公共类_Java实现线程间通信方式
  17. MES系统汽车底盘生产线数据追溯糸统源码
  18. 新手程序员首份工作月薪三千,网友:3000元?你是在丢码农的脸吗
  19. jdk 8 、9 10 11 12 13 14和 jdk 1.8 什么关系??
  20. 2009年5月9日 紫蓬山观鸟记

热门文章

  1. gradle ERROR: All flavors must now belong to a named flavor dimension.
  2. 此证书的签发者无效解决办法
  3. VR在今夜苏醒:华为千兆VR ONT的诺曼底登陆
  4. leetcode 刷题ing
  5. Python标准库简介
  6. Linux服务器常用命令 - 记录(Anaconda/Matlab/VNC/Python)
  7. Qt 错误qt.network.ssl: QSslSocket: cannot call unresolved function ERR_get_error
  8. C#读取Excel表格去掉空行
  9. golang 报错is not in GOROOT
  10. 从零构建知识图谱(技术、方法与案例)-第二章:知识图谱技术体系