如何检查哪个子类是超类的对象? [复制]

Posted

技术标签:

【中文标题】如何检查哪个子类是超类的对象? [复制]【英文标题】:How to check which subclass is object of superclass? [duplicate] 【发布时间】:2018-09-03 17:09:28 【问题描述】:

解释我的问题: 汽车、船、飞机是玩具类的子类。 如何检查哪个子类是 Toy 类的对象?

【问题讨论】:

添加一些代码。现在不可能说什么了。到现在为止你做了什么? 【参考方案1】:

如果你的代码是这样的:

public class Car : Toy

    //...    

然后我首先想到的是:is

例子:

Car myCar = new Car();
if (myCar is Toy)

   //...

【讨论】:

那个检查永远不会失败,所以我不确定你在演示什么? 这只是一个使用“is”的例子。可能让它变得更复杂了,这是真的 我在这里找到了类似的问题:***.com/a/2742288/1773972 你也可以使用Type.IsSubclassOf

以上是关于如何检查哪个子类是超类的对象? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

当子类被实例化时,超类的私有成员是不是也被实例化? [复制]

在抽象超类的静态方法中创建子类的实例? [复制]

Java中类的继承

如何使用超类中声明的方法返回子类的实例? [复制]

深度解析:java必须掌握的知识点——类的重用

深度解析:java必须掌握的知识点——类的重用