私はOOPで大丈夫だと思っていましたが、つまずきにぶつかったようです。
この例では、Car と BMW と Audi があります。Car には一連の動作があり、BMW と Audi は個別に off Car を継承します。
- -車 - - | | ----- | ---------- BMW --- アウディ
ユーザーがオブジェクトを作成するとき、子クラス (new BMW など) を介してこれを行います。BMW にはさまざまな属性があり、これらの属性を取得および保存する方法が異なるため、これで問題ありません。ただし、次の画面では Car (BMW または Audi のいずれか) を表示したいので、基本的にここでは Car->getName() を実行します。たとえば、BMW の名前は Audi の名前とは異なる方法で保存されることに注意してください。どうすればこれを達成できますか? ケースステートメントを使用できますが、これは良い習慣ではないと思うので、実際には使用したくありません。何か案は?