小编Jam*_*Jam的帖子

基本的java继承/数组.如何使用数组的子类变量

在这个主要方法:

package practice;

public class PersonTest {

    public static void main(String[] args)
    {
        Person[] people = new Person[2];

        people[0] = new Person();
        people[1] = new Employee();

        System.out.println(people[1].job);
    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试使用作业时遇到编译器错误.任何人都可以告诉我为什么,以及它应该怎么做?以下是我为上述方法创建的类:

Person类:

package practice;

public class Person{
    String name;
    int age;
    public Person () {
        this.name = "undefined";
        this.age = 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

和Employee类:

package practice;

public class Employee extends Person{
    String job;
    Employee () {
        super();
        this.job = "job";
    }
}
Run Code Online (Sandbox Code Playgroud)

java arrays inheritance

3
推荐指数
1
解决办法
68
查看次数

标签 统计

arrays ×1

inheritance ×1

java ×1