私はコースOOPを取った。私たちは3つのグループでゲームを作ります。私はメニュー部分に取り組みました。残念ながら、私は継承と他のOOPの概念を使用しませんでした。私はクラスを使いました。マークを控除せずに評価者に私が与えることができる理由は何ですか?私の喜びは明日です。 (13時間後) ありがとうございます。私はSDLを使ってOOPプロジェクトを与えられました。私は継承を使っていません。どのような理由で私の評価者に与えることができます
-3
A
答えて
0
あなたのデザインについて何も知らなくても(つまり、クラス同士がどのように協調しているか)、あなたが言うことを推測することは少し難しく、そこには多くの「OOP概念」があります。
他のクラスのすべての関数を静的であると宣言していないと仮定して、私はあなたに提案することができる唯一のことは、構成がしばしば(常にではないが)良くなるため継承を使用しなかったと言うことです。
class Player
{
private:
Weapon gun;
public:
Player(Weapon& pistol);
void shoot(){gun.bang();}
};
ガンが組成物である:あなたのクラスの一つのメンバーがクラスそのものである場合には、組成物を持っているプレイヤーは、(撮影に銃を使用していますが)、それはここで組成物を完全に合法的な使用です。これは、組成物を使用したくない場合です:
あなたはこのような何かが騎士とMedievalFolk、あなたが必要とする間に差がないので、断っされるように調製されなかった場合class MedievalFolk
{
private:
Knight arthur;
public:
Player(Knight& pistol);
void duel(){arthur.duel();}
};
この議論が成立しないので、ここでは「構成が良い」より良い理由があります。また、静的なものをすべて宣言した場合は、私があなたにアドバイスできるのは、そうしないようにコードを修正することだけです。あなたは昔ながらの手続き型コードを賞賛しています(クラスを使用するかどうかに関わらず)。すべてが他の関数を呼び出す関数であり、OOPのコースを教えていれば、私はこの教訓に失敗します。
IdonあなたがOOPのために勉強していることは分かっていますが、ソフトウェア開発に取り掛かったければ、試験を延期し、あなたの授業を適切に行うことを強くお勧めします。数時間後に修正することはできませんプロフェッショナルは、数日のうちに悪いコードを再検査できます。また、70年代の古物で作業する予定がない限り、OOPに習熟していない開発者を雇うことを望む雇用者は一人もいません(それでもまだ十分ではありません)。
関連する問題
- 1. ストーリーに関連した奇妙なエラー?私はSTOIを使ってint型に文字列を変換しようとしていますが、何らかの理由で、それは私にエラーを与え、私にこのメッセージを与えている
- 2. 私は私が引き継ぐためにプロジェクトを与えられた
- 3. 継承されたメソッドは私にnull値を与えています
- 4. ブロックを使った私の最初の実験では、私にEXC_BAD_ACCESSが与えられました。理由は分かりません。
- 5. これが私にエラーを与える理由を理解できない
- 6. それは私にコンパイルエラーを与える理由:それは私にコンパイルエラーを与える理由DeclareStuff
- 7. MODリライトは私が私のようなきれいなURLを与えることmodrewriteを使用したい
- 8. Mysqlが私に1280の「間違ったインデックス」を与えている理由
- 9. selenium webdriverを使用してModalDialogを処理するには?私は与えられた例のモーダルダイアログに切り替えることができません
- 10. は、私は次のように与えられたクラスのオブジェクトを持って
- 11. グリッド・システムのHTML誰かが私に手を与えることができれば私は思っていた
- 12. どのように私はxcodeプロジェクトの別のxcodeプロジェクトのrefferenceを与えることができますか?
- 13. 私は、このデータセットを与えられています
- 14. C#私は新しいPictureboxを作成し、私のTextboxesは戻って私に値を与えません
- 15. atanfは私に間違った答えを与えます
- 16. なぜこのコードは私に間違った答えを与えますか?
- 17. どのように私は与えられた名前のfirebaseと色を得ることができます
- 18. は、どのように私は私がにIDを与えたいiFrameを持っているのiframe
- 19. org.glassfish.jersey.client.ClientResponseは、私はこのコードを持っている与えられたタイプ
- 20. あなたが与えたプログレスバーコードは私にPIDについてのエラーを与えません
- 21. 私はこのコードブロックがセグメンテーションフォールトを与える理由を理解できません
- 22. 誰かがAnabilitiesが私にこのエラーを与え続ける理由を知っていますか?
- 23. strposは私が考えるべきものと評価していません
- 24. Url.Actionは私に実際のURLを与えていません
- 25. SymPy:与えられた変数で与えられた式を評価する
- 26. Mapleは最大の機能を評価しません。私が彼に与えたものだけを返す
- 27. 私はこれに似たタブを作成しようとしている私の与えられた画像
- 28. 私はどのようにしてユーザに既存の役割を与えることができますか?
- 29. pyspark:私は、次のデータフレーム持って与えられたフィールド
- 30. テキストとして与えられた数式を評価する
適切なOOP(メニューやボタンのような要件をコード内で直接モデリングすることを意味する)を教えていれば、コードが完全にOOPであることを示すことができます。不適切なOOP(継承階層を可能な限り大きくすることを意味する)を教えられたならば、あなたはうんざりしており、おそらくいくつかの継承階層を追加するべきです。いずれにせよ、これは主に意見に基づいているので、これはstackoverflowのための良い質問ではありませんし、私は専門家のための最高の答えを想像することはできません。そしておそらくそれはプログラミングとは無関係です。 – nwp