Java

时间:2019-01-02 14:00:49

标签: java arrays object

我知道这可能是微不足道的,但我找不到答案。

和Object []与特定对象数组之间的区别是什么,例如

class car {
    public Object[] someCars;
    public car[] someOthercars;
}

我知道car []可以存储car对象,而Object []可以存储任何对象。但这与APART有什么明显的不同?

2 个答案:

答案 0 :(得分:4)

Car[]只能包含Car个实例,或者Car个实例的子类。 如果您要拥有这样的类:class Honda extends Car,那么Honda实例也可以填充到Car数组中,因为本田从{{1 }}。

Car可以包含任何Object[]实例或Object的任何子类(Java中的每个类都是Object的子类,即使没有明确地在自定义类中添加了Object关键字),因此可以在extends数组中填充Java中的任何实例。

答案 1 :(得分:1)

以下是您问题的答案:

  1. The Java™ Tutorials. Classes
  2. The Java™ Tutorials. Object-Oriented Programming Concepts

UPD

Car类继承自ObjectCar s数组比Object s数组窄。粗略地说,如果您将汽车存储在一组对象中,则每次使用实例时,都需要将其投射回汽车。我怀疑您是否真的需要。