使用另一个类的数组时,如何从继承的类中获取特定属性?

耶特

我是 Java 编程新手,遇到了一个小问题。
我写了两个类,第一个命名的Human和第二个调用的Student扩展Human

因此,简而言之,我创建了一个具有类型的数组,Human现在我想输出一个特定的属性,Student我想检查输入的数组的值是否为Student. 问题是数组类型是Human,我不能要求独占Student属性。

提前感谢您的回答。

代码:

for (int i = 0; i < 4; i++) {
    if (Menschen[i] instanceof Student) {
        System.out.println("Name: " + Menschen[i].getName() + ", Geschlecht" 
                           + Menschen[i].getGeschlecht() + ", Matrikelnummer: " 
                           + ", Typ: " + Menschen[i].getTyp());
    } else {
        System.out.println("Name; " + Menschen[i].getName() + ", Geschlecht" 
                       + Menschen[i].getGeschlecht()+", Typ: "+Menschen[i].getTyp() + ".");
    }
}
马里奥MG

从我从您的问题中收集到的信息,我认为您可以通过将您HumanStudent.

所以,在你的里面if

Student s = (Student) Menschen[i] ;

然后您可以使用引用访问Student与您对应's 属性这就是你问的吗?Menschen[i]Student s

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

另一个继承类中的继承类

如何使用另一个类从一个类中引用属性

当该属性是另一个类的数组时,获取该属性的名称和值?

如何访问并获取另一个类的属性?

如何从另一个类获取数组

如何使用Beautifulsoup获取包含Python中另一个特定div类的div类?

从Java中的另一个类获取数组

如何防止类“ a”被另一个类继承?

如何使用继承从C#中的另一个类进行调用和对象

从继承自另一个类的类中获取数据

使用另一个类中的数组

如何在另一个类中获取地图注释属性?

如何使Abstract类从Python中的另一个Abstract类继承?

如何从 Swift 5 中的另一个类获取数组

当通过另一个类的指针访问时,包含“随机”值的类的数组属性

如何从ABC和另一个类继承

将继承的类更改为保留属性的另一个继承的类

如何使用另一个类中的变量

如何使一个继承自python中另一个类的类的构造函数?

在OrientDB中,如何判断Java API中一个类是否继承自另一个类?

如何将Java类(从一个包中)继承到另一个类(在另一个包中)

选择另一个类内的特定类,然后使用javascript从DOM中获取内部html

当类的属性包含另一个类实例时,如何指定numba jitclass?

我如何使用另一个类中的数组?

创建为实例后,一个类如何从另一个类继承

如何使一个类既实现接口又从另一个类继承

如何判断一个类是否继承自另一个类?

如何暗示变量是从另一个类继承的一个类?

我如何使一个类(已经存在)继承另一个类?