java类对象可以是另一个类中的状态变量吗?
假设我在Java中有一个Car类,然后我创建了另一个名为ElectricCar的类。汽车对象是否可以是我的电动汽车类中的状态变量?是;这很常见: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
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访问它吗?