我是 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() + ".");
}
}
从我从您的问题中收集到的信息,我认为您可以通过将您Human
的Student
.
所以,在你的里面if
:
Student s = (Student) Menschen[i] ;
然后您可以使用引用访问Student
与您对应的's 属性。这就是你问的吗?Menschen[i]
Student s
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句