现在有三个类,分别是Employee类,Manager类,TemporaryEmployee类;
Manager类,TemporaryEmployee类都是Employee的子类。
现在我创建了一个长度为10的Employee类型的数组A..
请问数组A的元素除了可以存放Employee类的对象外,是否还可以存放Manager类,TemporaryEmployee类的对象?是否可以把父类继承过来然后扩展?
谢谢大家帮助~

解决方案 »

  1.   

    两个字: 绝对可以Employee[] allEmployees = new Employee[100];
      

  2.   

    当然可以存放Manager类,TemporaryEmployee了!
    因为Manager和TemporaryEmployee全具有Employee的属性和方法!要是反过来就不行了 比如Manager的数组就不能存Employee的对象了
      

  3.   

    肯定可以
    Employee是父类,数组A是Employee的一个属性,子类能继承父类的方法和属性(私有的和构造方法除外)
      

  4.   

    反过来为什么不行?Manager的对象同样也可以看作是父类的对象,向上转型
      

  5.   

    可以Employee[] Employees = new Manager[100];或者
    Employee[] Employees = new TemporaryEmployee[100];
    这才叫向上转型。
      

  6.   

    当然可以了,好多JAVA的API方法参数就是OBJECT的,至于你说扩展的问题自己在定义一个构造方法就好了