java - 如何访问子类的变量?

标签 java arrays inheritance

public class Girl extends Student{...} //has firstname, lastname, id
public class Student {...}
public class School{
      Student[] arr = new girl(firstname, lastname, id)
      for(int i = 0; i<arr.length; i++){
            arr.getID(); //does this work if I have a getter in Girl class?
}
}

如果我有一个包含女孩对象的学生数组,是否可以从学校类(class)访问女孩的 ID?

最佳答案

你可以检查一下

if (arr[i] instanceof Girl)
{
    Girl girl = (Girl)arr[i];
    ...

关于java - 如何访问子类的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60425774/

相关文章:

java - 从字符串中删除除字母和数字以外的任何内容

java - 从我的平均/输出返回 0.0

arrays - Laravel required_without 数组中的验证规则

php - codeigniter - 包含许多类的最佳实践库

java - 子类的不同构造函数

java - 在java中将按钮的二维数组从一个类返回到另一个类

Java keytool/KeyStore 没有显示 eToken 的条目

c - 索引在两个嵌套循环中不起作用

C++ vector : Why is this piece of code not working?

java - 即使在Java中初始化子类后,静态变量的值也不会改变