【发布时间】:2013-06-01 19:46:00
【问题描述】:
以为我在 OOP 方面还可以,但似乎遇到了绊脚石。
在这个例子中,我有一辆汽车、一辆宝马和一辆奥迪。 Car 有一套行为,BMW 和 Audi 分别继承了 Car。
- -车 - - | ----- | ---------- 宝马——奥迪当用户创建一个对象时,他们通过子类来执行此操作,例如 new BMW。这很好,因为 BMW 具有不同的属性以及检索和存储这些属性的方式。但是在下一个屏幕上我想显示汽车(可能是宝马或奥迪),所以基本上在这里我想做 Car->getName() 例如,记住宝马的名称与奥迪的名称存储方式不同。我如何实现这一目标?我可以使用案例陈述,但我真的不想这样做,因为我认为这不是一个好习惯。有什么想法吗?
【问题讨论】:
-
carInstance.getName()? -
@Keyser 不完全是原因,但奥迪存储在音频表中,而宝马存储在宝马表中。听起来像一个糟糕的结构,但没有详细说明我已经这样做了!