20182323 2019-2020-1「データ構造とオブジェクト指向プログラミング、」最初の4週間の学習概要

ディレクトリ

学生ID 20182323 2019-2020-1「オブジェクト指向プログラミングとデータ構造、」最初の4週間の学習概要

コンテンツの概要を学びます

  • 1.オブジェクトとクラス間の関係は、(オブジェクト・クラスは、青写真です)
  • 2.オブジェクト(属性)と行動(動作)の状態を評価し、
  • 3.責任を割り当てる方法は、いくつかのクラスとクラスの構造を理解し、
  • 4. UMLクラス図(統一モデリング言語)を理解します。
  • パブリックとプライベートの可視性修飾子(パブリック、プライベート)。
  • 前記方法は、定義およびメソッド宣言を理解しました。
  • 7.returnステートメントを使用します。
  • 8.静的メソッド呼び出しは、
  • 9.クラス(応じて、重合、継承)の関係は、(まだ習得していません)
  • 10.設計(分解法、パラメータ渡し方法)の方法は、(まだ習得していません)
  • 11.過負荷(パラメータ・タイプ、異なる数)の方法。
  • 12.テストとデバッグ(JDB、print文)。

教科書の学習と問題解決のプロセス

  • 質問1:メンバ変数、ローカル変数、静的変数不十分な理解の違い。

  • 問題1つのソリューション:オンライン情報へのアクセスということ:それらの間の差が表に示されています

  • 質問2:文を返す教科書の使用については、ややあいまいです。

  • 問題2解決策:次のようにデータを組み合わせると、教科書を読んで先週、利用return文が要約されます。

    予約語プラスリターン式1、式が返される値を表します。

    現在のプロセスから2.return終了、コールの方法の声明に戻って、引き続き、

    この方法ステートメントの呼び出しに値を返す3.return、値の戻り値のデータ型は、型宣言メソッドの戻り値と一致しなければなりません。

    4.returnは背後に、空を返す引数は、引数実際には、主な目的は、関数が実行される中断したいではありませんで、呼び出し元の関数に戻りますすることができます。

  • 質問3:擬似コードでアルゴリズムの教科書を読んだ後、あなたは擬似コードの理解を深めたいです。

  • 質問3ソリューション:次のように関連する情報を探すには、要約されています:

    1.中国語と英語の混合組成物の擬似コードは、より良いアルゴリズムを表すことができます。

    擬似コードでは2行につき各命令(他の場合は、例外)。任意のシンボルを使用してコマンドの後に(PascalとCの文はセミコロンで終了しなければならない)ではありません。「インデントは、」プログラムの書き込み上のプログラムの分岐構造を示しています。

プロセスで解決コードのデバッグおよび問題

  • 質問1:リモートリポジトリがローカルの提出がまだ存在していない含まれているため、コードのクラウドのgitへのUbuntuの端末コード、表示更新が拒否されました。

  • 問題1つのソリューション:私は、Web経由でリポジトリに書類を提出する前にあることが判明した情報にアクセスします。ソリューションは、--allow-unrelated-コマンドgitのプル原点マスターを入力することで履歴
    〜あなたは通常、楽しいのgit pushコマンドあなたを使用することができ、競合をマージローカルおよびリモートの倉庫の倉庫に、この後に

コードホスティング

先週試験間違った質問の概要

  • 質問1:プログラマは、それが他のプログラマによって拡張されることを望むクラスを書き込んだ場合、このプログラマがしなければならない(プログラマが望んでいるクラスを記述する場合は、プログラマがすべき、他のプログラマに展開されます?)

    保護すべきA.変更プライベートメソッド及びインスタンスのデータ(個人データ及び方法の例保護タイプ)

    B.変更パブリックメソッドと保護されるべきインスタンスデータ(保護されたデータ型にパブリックメソッドの一例)

    C.変更し、保護されるべきすべてのメソッド(すべてのタイプを変更する方法を保護)

    D.変更し、保護されるべきクラス(クラス型に変更保護)

    上記のE.なしには、プログラマは何も変更する必要はしません(上記の無い正しい答えを、プログラマは何も変更する必要はありません)

  • 質問1の解析と理解:正解A. 私はE.を選択しなければなりませんでした 保護された部品は、任意のサブクラスでアクセスできるように宣言彼らのクラスを定義し、民間がアクセスの他のタイプの一部にすることはできませんと宣言しました。そのため、以前に定義されたプライベートなアイテムを保護する必要があります。他のすべてのクラスはまだこれらの公共のアイテムにアクセスできるように、以前に定義された公開鍵は、保管しなければなりません。これは彼らにすべてのクラスへのアクセスだけでなく、サブクラスを許可するように、それは、プライベート、パブリック前に定義すべきではありません。

  • 質問2:Javaクラスに関しては真である次の(本当です、次のJavaクラス、について?)?

    A.すべてのクラスは月しかし、どの親に持ってきていている必要があります。子供の1数(拡張または派生)
    クラス(すべてのクラスが親を持っている必要がありますが、無制限のサブクラスを持つことができます)

    B.すべてのクラスが1子(派生または拡張)クラスを持っている必要がありますが、親クラスの任意の数を有することができる(すべてのクラスは、サブクラスを持っている必要がありますが、無制限の親を持つことができます)

    C.すべてのクラスは1つの親クラスを持っている必要がありますし、単一の子供(派生または拡張)を有することができるクラス(すべてのクラスは親クラスと子クラスを持っている必要があります)

    D.すべてのクラスは親クラスの任意の数(0以上)と子供の任意の数(派生または拡張)のクラス(すべてのクラスは、親と子のクラスの任意の数であってもよい)を持つことができます

    E.すべてのクラスは、0又は1親クラスと子供の任意の数(派生または拡張)のクラス(すべてのクラスは、親または0とサブクラスの無限数を有する)のいずれかを有することができます

  • 質問2解析と理解:正解Aを選択し、私が選択したE. この問題の唯一の重点は、より深い理解を持って教室で教師。オブジェクトクラスは、すべてのクラスの祖先は、つまり、すべてのクラスは、オブジェクトクラスから派生しています。選挙A.にそう答え

  • 質問3:一つのクラスであると宣言された変数は、後でクラス変数は、このクラスの参照変数が呼び出された拡張することができるように(変数が宣言され、この変数は知られているクラスの拡張クラスを参照することができます。 )

    保護されました

    B。誘導

    C。複製可能

    D。多型

    E。上記のいずれも、一つのクラスであると宣言された変数は、クラスの任意の他のタイプも拡張クラスを参照することはできません

  • 質問3解析と理解:正解Dを選択し、私が選ばれたがAです。継承保護されたキーワードの章では、決定的に噛ま参照、多型を学びませんでした。実際には、マルチ状態変数表現は多くの形態が存在して取ることができます。一般的には、Javaが一度特定の型として宣言された変数として定義されて強制的に、あなたは別のタイプに変更することはできません。唯一の例外は、(同時に、変数は、別のタイプの1つのタイプから変換することができないが)、派生クラスの任意のタイプであってもよい多型変数です。

  • 質問4:予約語を使用して、スーパー、1缶(予約語のスーパーで、でき)

    A.アクセス親class'constructor(S)(親クラスのコンストラクタへのアクセス)

    B.アクセス親class'methodsおよびインスタンスデータ(親クラスのメソッドとインスタンスデータへのアクセス)

    C.アクセスの子class'constructor(S)(サブクラスのコンストラクタへのアクセス)

    D.アクセスの子class'methodsとインスタンスデータ(アクセスメソッドとインスタンスデータサブクラス)

    上記のE.なし(正しくないオプション)

  • 質問4解析とは理解して:正しい答えはE.を選択します A.私が選ばれました 重要な点は、離れて、非常に慎重ではない、未来はに注意を払う必要があります取得、その後、仕事を組み合わせ性急に答えを見て2つの答えである必要があり、この質問と回答Bが正しいです。

  • 質問5:(抽象メソッドがfinalとして宣言すべきではないのはなぜ?)なぜ抽象メソッドは、最終的に宣言するべきではないのですか?

    そうすることで何も悪いことはありませんA.(右それを行います)

    B.(抽象メソッドをカバーすることができない、彼らは具体的なクラスにインスタンス化する必要があります)抽象メソッドをオーバーライドすることはできませんし、具体的なクラスは今までインスタンス化される場合、彼らがでなければなりません

    C.は限り抽象メソッドは決して実際に他の方法によってで使用されているように、(何も問題はないだろう限り、抽象メソッドは、これを行うために他の方法で使用されていないとして)これを行うには問題ありません

    D.は限り抽象メソッドは、クラス(ないインターフェイス)で宣言されているように、これを行うには何もありません(代わりに、インターフェースの限り抽象メソッドは、クラスで宣言されているように()は、それを行うには何の問題もありません)

    上記のE.なし(正しくないオプション)

  • 5解析や問題を理解:正解B、私はEを選んだ理由を私は知らない、オプションEを持っていました 覆われていなければならない具体的な方法の抽象メソッドであるために。メソッドの宣言は、それが上書きされないようにしましょう、最終的です。そうではありません。

  • 質問6:インターフェースクラスは拡張することができないが、インタフェースを実装するクラスを拡張することができる(インターフェース・クラスを拡張することができないが、インタフェースクラスの実装を拡張することができます)。

    B。

  • 質問6解析と理解:正解選択肢Bは、その後、私が不明確な概念に属する、Aを選びました。任意のクラスは、それがインターフェイスである、またはインターフェイス、またはどちらを実装しているかどうか、拡張することができます。クラスが明示的に「最終的な」という言葉は、このような場合に変更された場合にのみ例外は、それが拡張することができません

ペアピアレビューと

コメントテンプレート:

  • 学習課題やブログワース:
    • 印象的な、独自の学習過程の画像を追加します。
    • 代わりに、問題の分析は、綿密な調査があります。
  • コードは、学習や問題価値があります:
    • コードは、より多くの標準化されたレイアウトで、読みやすさ
    • コメントを追加するには、適切なコードが良くなります
  • 13ポイント:スコアに基づいて、私はこのブログの得点を与えます。次のようにスコアは以下のとおりです。
  1. 適切な使用のマークダウン構文(1点):
    • 値下げ余分なポイントを使用しないでください。
    • 構文エラーは、(形成しない、リストが間違っている、リンクが動作しません...)プラスではありません
    • 組版の混乱はプラスではありません
  2. 要素の範囲(1点)テンプレート
    • ポイントなしで「教科書の学習と問題解決のプロセスを」行方不明
    • ポイントなし「のプロセスにおける問題解決やデバッグコード」の欠如
    • マネージコードは、ポイントなしで開くことができません
    • 「ツイニングと相互評価」はポイントなしで開くことができないの欠落
    • 行方不明プラスにすることはできません「先週は間違ったタイトルの検査がまとめました」
    • 「プログレスバー」の欠如がプラスすることはできません
    • 「参照」の欠如はプラスすることはできません
  3. 教科書の学習と問題解決プロセス(2点)

  4. コードのデバッグ及び問題解決法(2点)

  5. 週300以上の支店有効なコード(プラス0)

  6. その他のプラスのポイント:
    • 金曜日1ポイントの前に髪のブログ
    • 感情、経験は大きな空の1ポイントを残しません
    • プログレスバーは、学習時間を記録し、1ポイントの状況を改善します
    • ハンズオン新しいコードを書くことがありますが、1ポイントを追加
    • 深さの間違った質問を学ぶ、1ポイントを追加
    • コメントは真剣に、私は、問題やブログのコードに加えて1ポイントを指摘することができます
    • ペアは本物のプラス1ポイントを学びます

コメントは、学生のブログやコードを持っていました

  • ペア今週の学習

教材と組み合わせたJavaの知識、の自習の深い理解を通じて、本当に過去のもの暗記、理解していなかった理解しています。

学習の進捗バー

コードの行の数(/蓄積を追加) ブログ量(/蓄積を追加) 学習時間(/蓄積を追加) 重要な成長
目標 10,000行 30 400時間
最初の週 77分の77 2/2 15/15
第3週 501分の424 3/5 30/30
4週 894分の393 2/7 30/30
  • プランの学習時間:25時間

  • 実際の学習時間:20時間

  • 改善点:ナショナルデーは、ギャップを補うために細心の注意を払います

参考資料

メンバ変数、クラス変数、ローカル変数を区別

Javaオブジェクトとクラス

おすすめ

転載: www.cnblogs.com/caoqian1314/p/11614452.html