您好
想象一下,我有一个StandardCar类,它包含对类的Engine实例的引用。
让我们说我现在编程在引擎类的范围内,我想访问父类的一些成员,这意味着使用包含类的一些成员(标准汽车)
我是否可以在没有从每个引擎到其使用的车辆的第二个参考的情况下执行此操作?
感谢。
答案 0 :(得分:1)
我是否可以在不将每个引擎的第二个引用保存到它所用的车辆的情况下进行?
不直接。唯一的另一种选择是,如果Car
始终表示要在Engine
内发生的操作,它可以将引用传递给自身作为方法中的参数。否则,您需要引用Car
或引擎中的某个共享接口。
答案 1 :(得分:0)
您需要以某种方式让Engine
了解其中包含的StandardCar
,无论是通过对StandardCar
对象本身的引用,还是通过其他关联的其他数据结构他们俩。但更常见的是,您持有StandardCar
引用。