「オブジェクト指向プログラミングとデータ構造、」学習要約の6週

第2019-2020-1は、「データ構造とオブジェクト指向プログラミング、」概要を学習の6週を学びます

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

  • 私がキャッチされていない達成するために例外処理のtry-catchを使用することを学びました。例外がキャッチされ、そのプログラムエラー終了にはなりません行うことができます。異常かもしれ書かれた文を使用してみてください、キャッチ例外の後に実行を継続します(空でもよい)のコードを記述するためにキャッチを使用しています。
  • その上で「はArithmeticException」、「IndexOutOfBoundException」と:「キャッチされない例外は、」ソフトウェアを指し、ランタイム異常時にコンパイル時に表示されてコンパイルされることはありませんが、プログラムの異常終了につながる、などなど。 - 子どもと親クラス確立間の継承は、予約語拡張を使用して、関係「です」
  • サブクラスのクラスのインスタンスの例としては、親に依存しません
  • 継承は、一方向であります
  • これは、多重継承を許可していません。
  • オーバーライド(再定義)親クラスのメソッド
  • サブクラスは、間接的にプライベートメンバを参照することができます

週間の学習内容をまとめるために、できるだけシンプルには
時間の無駄をコピーするように求められないようにしてください
心の経験について学び、前にそれを読んで読むために

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

  • 質問1:抽象クラス抽象メソッドは、どのような役割ですか?
  • 質問1つのソリューション:抽象クラスをサブクラスがオーバーライドするために宣言されていないいくつかの方法が、ありますが、一般的な概念を表しています。抽象メソッドは、メソッドのシグネチャを提供し、それらはサブクラスによって継承されます。
  • 質問2:スーパー何であるか、予約語の役割?
  • 問題2解決策:親クラスのコンストラクタを呼び出すためにスーパーを使用することができ、あなたも(関係なく、隠されているか否かの)参照を親クラスのインスタンスデータとメソッドを入力することができます

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

  • 質問1:XXXXXX
  • 問題1ソリューション:XXXXXX
  • 質問2:XXXXXX
  • 問題2ソリューション:XXXXXX
  • ...

コードホスティング

(ファイル名を指定して実行は、スクリーンショットのstatistics.shスクリプトを結果)

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

  • 定義するときに抽象メソッドが使用されています
    • .interfaceクラス
    • Dの.arrays
    • 何のメソッドを持っていないEの.classes
    • インターフェースは、その構成要素のいくつかを定義しているクラスですが、実装するための他のコンポーネント(メソッド)を残します。したがって、これらの構成要素(メソッド)は、以下のように抽象的に呼ばれ、抽象としてインタフェースクラスで定義されています。
    • 理解:親クラスのすべての抽象メソッドを書き換えることにする、つまり、私たちは、インターフェイスメソッドではなく、ノー方法を実現しましょう
  • Javaクラスに関する真次のうちどれですか?
    • 。すべてのクラスは1つの親を持っている必要がありますが、子どもたちの任意の数(派生または拡張)のクラスを持っていること
    • E。すべてのクラスは0または1親クラスと子供の任意の数のいずれか(派生または拡張)のクラスを持つことができます
    • すべてのJavaクラスは、Objectクラスから直接または間接的に継承するので、すべてのJavaクラスは、正確に1親クラスを持っています。
    • 理解:ObjectクラスとJavaクラスは、関係の直視を持っているので、各クラスは、それを所有する親クラス、オブジェクトのクラスを持っていますか?オブジェクトは、すべてのクラスの親であるだけでなく、独自の
  • 一つのクラスであると宣言された変数は、後に、そのクラスの拡張クラスを参照することができます。この変数は、として知られています
    • D .polymorphic
    • 用語の多型は、変数が多くの形態を持つことができることを意味します。通常の状況下では、Javaが強くつまり定義され、かつて型であると宣言された変数は、異なるタイプであることに変わりはありませんすることができます。この例外は(ないと同時に、変数は一つのタイプから別のものに変更することができるが)の多型変数は、派生クラスの任意のタイプとすることができるということです。
    • 理解:第IX章
  • 多型変数が参照するタイプを決定するために、決定がなされます
    • 実行時にJavaのランタイム環境によって、
    • 多型の変数は、多くの異なる種類を取ることができますが、それは、プログラムが実行されるまでに撮影したタイプを知っていません。変数が参照された時点で、その決定がなされなければなりません。その決定は、変数の最新の割り当てに基づいて、実行時環境によって行われます。
    • 理解:第IX章
  • 予約語、スーパー、1缶を使用して
    • .accessの親class'constructor(S)
    • B。親class'methodsとインスタンスのデータにアクセス
    • 上記のEの.none
    • スーパー予約語は、親class'methodsとインスタンスデータ(彼らは隠されているかどうか)にアクセスするためのメカニズムを提供します。また、親class'constructor(単数または複数)は、スーパーを使用してアクセスすることができます。だから、正しい答えが正しい答えはEであるので、オプションではありませんAとBの組み合わせです
    • 理解:実際には、両方とも、親クラスのコンストラクタおよびインスタンスデータの抽象メソッドを呼び出すことができます
  • インターフェイスクラスを拡張することはできませんが、インターフェイスを実装するクラスを拡張することができます。
    • B .FALSE
    • 任意のクラスは、インターフェイスであるインターフェイス、またはどちらを実装しているかどうかを拡張することができます。クラスが明示的に拡張することができない場合には単語「最終」で修飾されている場合は例外です。
    • 理解:インタフェースはまた、フロントバンド最終だけでなく拡張することができます。
  • クラスAParentClassが保護インスタンスデータxを有し、AChildClassはAParentClassの派生クラスである場合、AChildClassは、xにアクセスすることができるが、xが異なるタイプであることを再定義することができません。
    • B .FALSE
    • 派生クラスは、親クラスのインスタンスデータまたは方法のいずれかを再定義することができます。親class'versionは現在隠されているが、super.xのように、スーパーの使用を介してアクセスすることができます。
    • 理解する:あなたはスーパーでのxのデータ型を変更することができます
  • あなたは、親class'privateメンバーにアクセスするには、スーパー予約語を使用することができます。
    • 理解:スーパーは、親クラスのすべての非プライベートメンバーにはなく、ないプライベートなものへのアクセスを許可します。

ペアピアレビューと

採点

  1. 適切な使用のマークダウン構文(1点):
    • 値下げ余分なポイントを使用しないでください。
    • 構文エラーは、(形成しない、リストが間違っている、リンクが動作しません...)プラスではありません
    • 組版の混乱はプラスではありません
  2. 要素の範囲(1点)テンプレート
    • ポイントなしで「教科書の学習と問題解決のプロセスを」行方不明
    • ポイントなし「のプロセスにおける問題解決やデバッグコード」の欠如
    • マネージコードは、ポイントなしで開くことができません
    • 「ツイニングと相互評価」はポイントなしで開くことができないの欠落
    • 行方不明プラスにすることはできません「先週は間違ったタイトルの検査がまとめました」
    • 「プログレスバー」の欠如がプラスすることはできません
    • 「参照」の欠如はプラスすることはできません
  3. 教科書の学習と問題解決のプロセス、問題1ポイント

  4. コードのデバッグおよび問題は、プロセスに問題が1点を解決します

  5. 週300以上の支店有効なコード(プラス2ポイント)
    • ポイントなし1週間提出未満20倍
  6. その他のプラスのポイント:
    • 金曜日1ポイントの前に髪のブログ
    • 感情、経験は大きな空の1ポイントを残しません
    • 組版の微プラス1ポイント
    • プログレスバーは、学習時間を記録し、1ポイントの状況を改善します
    • ハンズオン新しいコードを書くことがありますが、1ポイントを追加
    • クラスの選択は、1ポイントを確認した後、
    • コードはメッセージ仕様1ポイントをコミット
    • 深さの間違った質問を学ぶ、1ポイントを追加
    • コメントは真剣に、私は、問題やブログのコードに加えて1ポイントを指摘することができます
    • ペアは本物のプラス1ポイントを学びます
  7. ポイント:
    • 盗作は0にバックル
    • 0バックルするコードチート
    • 0バックル後半の割り当て

コメントテンプレート:

  • 学習課題やブログワース:
    • XXX
    • XXX
    • ...
  • コードは、学習や問題価値があります:
    • XXX
    • XXX
    • ...
  • XXのポイント:スコアに基づいて、私はこのブログのレートを与えます。次のようにスコア:XXX

  • 参考例

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

その他(知覚、思考、など、別売)

xxxの
xxxは

学習の進捗バー

コードの行の数(/蓄積を追加) ブログ量(/蓄積を追加) 学習時間(/蓄積を追加) 重要な成長
目標 5000行 30 400時間
5週目 1600/2900 2/11 110分の20
6週 981/3881 2/12 135分の25
第3週 500/1000 3/7 60分の22
4週 300/1300 2/9 90分の30

最後に、「計画的な学習の時間」と「実際の学習時間」を記録してみてください、あなたが計画する能力を向上させることができるかどうかを確認。この研究は、非常に重要な仕事であるにも便利です。
推定式消費:Y = X + X / N 、Y = XX / Nを、 より頻繁に訓練し、X、Yが閉じます。

参考:なぜそんなにハード、ソフトウェアエンジニアリングソフトウェアを推定されソフトウェアエンジニアリングの推定法

  • プランの学習時間:XX時間

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

  • 改善点:

(利用可能なより多くの参照現代のソフトウェア工学コースウェア
ソフトウェアエンジニア自己評価フォームへの能力を

参考資料

おすすめ

転載: www.cnblogs.com/acgacg/p/11681932.html