如何判断两个类之间的父子关系?

java为我们提供了instanceof运算符,可以用来判断一个对象是否是否个类的实例,所以很容易的想到子类的对象肯定是父类的实例。但是如何所涉及到的类是不可实例化的该怎么办呢?好在java的Class为我们提供了isAssignableFrom方法,用该方法可以在不用实例化对象时判断两个类之间是否存在父子关系,包括接口继承之间的判断。

代码如下:

 1 public class Father {
 2     private String name;
 3
 4     public Father(String name) {
 5         this.name = name;
 6     }
 7     public void method(){
 8         System.out.print("I am father");
 9     }
10 }
11 public class Child extends Father {
12     private int score;
13
14     public Child(String name, int score) {
15         super(name);
16         this.score = score;
17     }
18
19     @Override
20     public void method() {
21         System.out.println("I am child");
22     }
23 }
24 public class Client {
25     public static void main(String[] args){
26         Father father = new Father("aaa");
27         Child child = new Child("bbb",90);
28         if(father.getClass().isAssignableFrom(child.getClass())){
29             System.out.println(child.getClass().getName() + " ==> "+father.getClass().getName());
30         }
31     }
32 }

转载于:https://www.cnblogs.com/blackckat-hm/p/3669519.html

判断类之间的父子关系相关推荐

  1. 框架、文档、视图类之间的调用关系

    在多文档MFC应用程序执行过程中,创建了多于一个的文档类.视图类.子框架类对象和一个主框架类.应用类对象.这些对象之间是通过一定的方式联系在一起的,在应用程序设计中,时常需要通过这些对象之间的关系来实 ...

  2. Hibernate中的Entity类之间的继承关系之一MappedSuperclass

    在hibernate中,Entity类可以继承Entity类或非Entity类.但是,关系数据库表之间不存在继承的关系.那么在Entity类之间的继承关系,在数据库表中如何表示呢? Hibernate ...

  3. Java判断类和实例的关系

    欢迎支持笔者新作:<深入理解Kafka:核心设计与实践原理>和<RabbitMQ实战指南>,同时欢迎关注笔者的微信公众号:朱小厮的博客. 欢迎跳转到本文的原文链接:https: ...

  4. 依赖:类之间的依赖关系【python】

    类之间的依赖关系:   八股文如下: 依赖关系是最常见的一种关系,是一种使用关系,即一个类的实现(或部分方法的实现)需要另外一个类的协助,所以应尽量避免双向的互相依赖关系: 对象 A 持有对象 B 的 ...

  5. 某IT公司有多名员工,按员工负责的工作不同,进行了部门的划分(研发部员工、维护部员工)。完成员工体系中所有类的定义,并指定类之间的继承关系。进行xx工程师类的对象创建,完成工作方法的调用。

    某IT公司有多名员工,按员工负责的工作不同,进行了部门的划分(研发部员工.维护部员工).研发部根据所需研发的内容不同,又分为JavaEE工程师.Android工程师:维护部根据所需维护的内容不同,又分 ...

  6. 组合与继承有什么共同点和差异?通过组合生成的类与被组合的类之间的逻辑关系是什么?继承呢?

    组合与继承有什么共同点和差异?通过组合生成的类与被组合的类之间的逻辑关系是什么?继承呢? 组合与继承的?共同点: 都是能够使用已经封装好的类. 组合与继承的差异: 通过组合生成的类一旦消失,被组合生成 ...

  7. 类与类之间的交互关系

    类与类之间都哪些交互关系呢? UML 统一建模语言中定义了六种类之间的关系.它们分别是:泛化.实现.关联.聚合.组合.依赖.关系比较多,而且有些还比较相近,比如聚合和组合,接下来我就逐一讲解一下. 泛 ...

  8. diagram怎么记忆_UML20以上14图的解释、分类记忆方法及类之间6种关系

    UML2.0 分类 以下是教材书上的顺序: (1)类图(Class Diagram). 类图描述一组类. 接口.协作和它们之间的关系.在00系统的建模中,最常见的图就是类图.类图给出了系统的静态设计视 ...

  9. UML类图画法及类之间几种关系

    文章目录如下: 一.类图画法 二.类之间的几种关系:泛化(Generalization).实现(Realization).关联(Association)(又分一般关联.聚合(Aggregation). ...

最新文章

  1. Java基础学习总结(10)——static关键字
  2. 订单可视化(智能制造、流程再造、企业信息化) 第五篇 团队建设
  3. 英雄会挑战失败求原因
  4. (JAVA)hashcode
  5. vue调用手机相机相册_今天才发现,点一下小米手机相册,能将照片一键制作成电影...
  6. 大年30还多少天_大美鹅老李告诉你30天的鹅需要多少温度?
  7. 跟燕十八学习PHP-第二十八天-union用法深入讲解
  8. 读书笔记18:命令模式
  9. 东宫初见计算机乐谱,东宫初见简谱歌词 曲风比较微美的抒情曲
  10. 《卸甲笔记》-PostgreSQL和Oracle的SQL差异分析之五:函数的差异(四)
  11. [纯前端]打造自己的ORK管理软件
  12. 《深入浅出数据分析》读后详解
  13. 我来到广东第一“鬼城”,打算买房安家
  14. 小山村里的百寿宴:家家户户共享绿色福祉
  15. 预估市场过万亿,“即时零售”到底是什么来头?
  16. 这是一份数据量达41.7万开源表格数据集
  17. Java期末复习题目合集
  18. 四川峰创教育咨询有限公司:目前跨境电商适合做的类目有哪些?
  19. VsCode快捷键高级使用
  20. 验证RA8875的硬件绘图与使用MCU软件绘图的速度差异

热门文章

  1. Ansible01-Ansible基础和部署
  2. bigquery使用教程_如何使用Python和Google BigQuery构建机器人以自动执行您的笨拙任务...
  3. linux 565显示格式,RGB565转BMP格式 C语言程序
  4. Python培训教程分享:Python异常机制
  5. 好程序员分享24个canvas基础知识小结
  6. linux resource
  7. WF4 Beta,RC版文章总结
  8. 来看看BAT在AR领域的布局,你给打几分?
  9. linux 内核 出错-HP 方案
  10. Service的基本组成