java类对象可以是另一个类中的状态变量吗?

java类对象可以是另一个类中的状态变量吗?,java,Java,假设我在Java中有一个Car类,然后我创建了另一个名为ElectricCar的类。汽车对象是否可以是我的电动汽车类中的状态变量?是;这很常见: class Car { } class ElectricCar { private final Car car; ElectricCar(Car car) { this.car = car; } } 简单地说:是的。试试看: class Car { } class ElectricCar { C

假设我在Java中有一个Car类,然后我创建了另一个名为ElectricCar的类。汽车对象是否可以是我的电动汽车类中的状态变量?

是;这很常见:

class Car {
}

class ElectricCar {
    private final Car car;

    ElectricCar(Car car) {
        this.car = car;
    }

}

简单地说:是的。试试看:

class Car {
}

class ElectricCar {
    Car myCar = new Car();
}

是的,它可以……为什么不应该呢?它会起作用,因为每辆
电动车都是
车,但不是每辆
车都必须是
电动车
@Tad,然后用你所有的信息问一个新问题。你可以省去Car-ctor,让问题变得更简单。如果我在“main”中实例化一个电动车对象如果要访问汽车对象的属性/状态变量,我将如何执行此操作?如果我的ElectricCar对象名为electricOne,假设有一个名为engineSize的汽车状态变量,其默认值为350。如何使用ElectricCar实例获取此值?谢谢@Tad您应该能够从主类访问它,就像这样:electricOne.myCar.enginesize实际上刚刚得到它。需要将我的汽车状态变量设置为公共变量,而不是私有变量。但这是对的吗?在我的问题下,我会通过调用electricOne.myCar.engineSize来访问engineSize。但我不应该在汽车类中保持engineSize的私密性,并且仍然可以使用electricOne.myCar.engineSize访问它吗?