博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
判断类之间的父子关系
阅读量:4631 次
发布时间:2019-06-09

本文共 1083 字,大约阅读时间需要 3 分钟。

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

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     @Override20     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

你可能感兴趣的文章
[WCF] - Odata Service 访问失败,查看具体错误信息的方法
查看>>
【2019/4/30】周进度报告
查看>>
.net程序员面试题
查看>>
团队分数分配方法——BY 李栋
查看>>
docker获取镜像很慢解决办法
查看>>
学习-现代交换原理与通信技术
查看>>
【编程题目】左旋转字符串 ☆
查看>>
SQL Server 2008 R2如何开启数据库的远程连接
查看>>
笔记一:python安装和执行
查看>>
关于字符串的分割问题
查看>>
Tornado 类与类组合降低耦合
查看>>
2009 Competition Highlights by ICPC Live
查看>>
ssh远程操作服务器
查看>>
树莓派Android Things物联网开发:创建一个Things项目
查看>>
GIT使用方法
查看>>
第三阶段 10_JavaWeb基础_
查看>>
裁员浪潮,互联网人该何去何从?
查看>>
Python Day 01
查看>>
Android5.0之CoordinatorLayout的使用
查看>>
U盘安装Ubuntu14.4时遇到分区问题记录
查看>>