ディレクトリ
20182330概要を学習の2019-2020-1「オブジェクト指向プログラミングとデータ構造、」第4週
コンテンツの概要を学びます
- UMLのクラス図は、クラスとクラスのプログラムの内容との関係を公開することができます
- クラスとオブジェクト:クラスはオブジェクトの青写真です。これは、変数とメソッドを定義するクラスがインスタンス化されるときに得られる各オブジェクトの一部です。しかし、このクラスは、変数のメモリ空間用に予約されていません。各オブジェクトは、独自のデータスペースがあり、自分の状態を持っています。
- 修飾子:javaは、変数やメソッドの定義に使用される予約語、指定された特性の彼らの特定の使用です。その範囲が定義されている外にプライベートとして宣言され、変数にアクセスすることはできません。
- インターフェイス:インターフェイスオブジェクトは、他のシステムへのサービスのセットを実行するためにオブジェクトの操作の共通セット、インタフェースオブジェクトの即ち確立に定義されています。
- この:通常、現在実行されているオブジェクトを指します。クラスの非静的メソッドは、クラスのすべてのオブジェクトに、一般的に共通ですが、特定のオブジェクトでそれを呼び出すこと。だから、参照オブジェクトのこの時点では、実行の方法は、依存オブジェクトです。
- 形成された集合オブジェクトの他のオブジェクトが持っている関係を
- Javaクラスライブラリは、事前に定義されたクラスを記述しようとしない、方法が定義オブジェクトを達成することができる機能します。
- 、学びクラス名を学び、操作(メソッド)との関係は、統一モデリング言語この属性(データ)をUML。
- パッケージングおよびパッケージ実装修飾子学習(公衆およびUML公衆視認+で表されるプライベート視認性改良剤で説明し、 - プライベート可視性を表します。)
- アクセス修飾子とメソッドを学ぶ、アクセサは、修飾子がSETXある、のgetXです。ここでは、メソッドの命名規則インスタンス変数の首都の名前の最初の文字。
- 理解するための分析方法は、メソッドのデータ宣言および宣言のように、この方法は、プログラミング・ステートメントのセットです。メソッドのJavaプログラムは、クラスの一部です。メソッド宣言のヘッダは、リターンタイプ、メソッド名とステートメントの方法受け入れリストのパラメータを含むメソッド本体は、中括弧で区切られた範囲によって定義される構成します。
- 戻り値の型は、指定されたヘッダおよび方法一貫した戻り値型を宣言しなければなりません。クラスを定義する場合、典型的には、補助インスタンスのクラスを作成するためのコンストラクタ、一般に、各オブジェクトに関連付けられた変数を初期化するために、この構成で使用される方法を定義します。コンストラクタには戻り値の型ではなく、さらにvoid型を持っていません。メソッドを呼び出すときに、引数は、コピープロセスパラメータに転送されます。
教科書の学習と問題解決のプロセス
- 質問1:相互作用とは何ですか?インタフェースは、オブジェクトと対話する方法ですか?
問題:1つの溶液インターフェースはメソッドの一連の宣言では、本方法の機能のいくつかの集合である、インターフェースだけでなく、実装の方法を特徴とする、インターフェイスは、抽象メソッドと定数値のような(ただし、Javaオブジェクト指向の機構であります記載の方法の組は、同様の定義されたメソッドおよびクラスを述べて。
役割:
(1)インタフェースを介して同じ動作無関係クラスを達成する、クラスに対応するオブジェクトを知らなくても。
(2)複数のクラスにインターフェースする必要性を示すことができます実装される方法。
(3)インタフェースオブジェクトを介して、あなたがクラスに対応するオブジェクトを知らなくても、インターフェイスを理解することができます。- 質問2:return文がどのように使用するには?なぜもう一度実パラメータを返すことができませんか?
- 問題2溶液:メソッドの戻り値の型が宣言されなければならないと一貫した方法で指定されたヘッダ値のタイプを返します。この方法では、ボイドの戻り値の型として、任意の値を返さないとき。return文は、予約語リターンとそれに続くオプションの表現で構成されています。return文は、呼び出し元のメソッドにすぐに、制御が戻りを実行して、式を定義する式の戻り値を返します。
- 質問3:静的変数と静的メソッドの違いは何ですか?
質問3つの溶液:静的変数は
静的変数のクラス変数(オブジェクトの独立した)として理解することができ、特定のオブジェクトのインスタンス変数が属します。
静的変数は、二つの場合がある:
静的変数は、クラスのインスタンスを直接使用することができ作成することなく、クラス外この場合には、基本データ型である
変数が参照される静的。この状況は、より特別で、主な問題は、静的変数は、オブジェクトへの参照ですへの参照は、それを指すようにした後、オブジェクトが初期化されなければならないためです。我々はstaticとして定義された参照をしたいのであれば、その定義の時にオブジェクトを初期化する必要があります。
静的メソッド
クラス変数とは異なる、方法(静的メソッドとインスタンスメソッド)メモリ内の一つだけが、関係なく、クラスのどのように多くのインスタンスの、一般的な方法です。
プロセスで解決コードのデバッグおよび問題
- 質問1:コードブック。それは、実装の複雑さをどういう意味します
問題1つのソリューション:削除がそれに複雑を実装しています。異なるが伸びるとの実装は:
あなたは、親クラスの初期化this.parentを呼び出すことができ、親クラスは、そのクラスがfinalとして宣言されていないか、抽象として定義されたクラスを継承することができます限り、継承されている拡張()。そして、親クラス定義の変数や関数を上書きします。このような利点は次のとおりです。建築家、エンジニアはそれを達成することを可能にする優れたインターフェースを定義します。プロジェクト全体の開発効率と大幅に開発コストを削減します。
ライン上のカンマで区切られ、継承が唯一のクラスを継承することができますが、実装は複数のインタフェースを実装することができ、JAVAは多重継承をサポートしていませんが、インターフェイスを実現することができるので、私たちは道具を使用する必要があります。親クラスまたはサブクラスは、親クラス変数のメソッドをオーバーライドすることはできません実現。でも、同じサブクラスの定義親クラス変数や関数ならば、親が出て置換されます。
質問2:帳簿上またはコードは、vimの中で狂気のミスを実行しています
-- 問題2ソリューション:ボイドint型で書かれたアイデアを実行します
- 成功を実行しています!
コードホスティング
(Statistics.shスクリプトは、結果のスクリーンショットを実行します。夏休みのアイデアがフルバージョンをダウンロードすることはないので、プラグインの多くはありませんが、コードの量がアップショットの後、フルバージョンをダウンロードしようとした後、また、設定方法、他の人とは異なり)
先週試験間違った質問の概要
間違った質問1
- 分析:オブジェクトは、クラスのインスタンスです。プログラムコードは、オブジェクトではなく、クラスと直接対話します。誤解していました!
2つの間違った質問
- 分析:手が間違ったポイントを滑って、変数のスコープがローカル変数のそのメソッド宣言に限られているが、もちろんの友人です。
3つの間違った質問
- 分析:データエンティティの例は、一体型である、任意の利用可能なタイプ(プリミティブ型またはオブジェクト型のいずれか)であってもよく、種類がパブリックまたはプライベート型であってもよいです。一例として、他のクラスに基づいて、クラスの構築を可能にするオブジェクトデータを、使用。クラスが別のクラスのインスタンス・データを持つ場合、この関係は、関係-有すると呼ばれます。今週のこの概要は、考えていないときの質問がありました。
4つの間違った質問
- 分析:A、Dパラメータなし、等しくは、文字列比較を渡すことができます。
間違った質問5
- 分析:任意の型コンストラクタ(あるいは無効)の宣言は構文違反です。
6間違った質問
- 分析:タイトルは、パラメータの形で、カウンタに従事は、メソッドヘッダパラメータ、メソッド呼び出しのパラメータ(メソッドに渡されるパラメータ)の実際のパラメータに見出されます。
7間違った質問
- 研究:すべてのJavaメソッドは、オブジェクトやボイドの基本的なデータ型であるかどうかを、単一の項目を返します。予約語は、試験条件の残りのために継続し、再びループを抜けます。
- 8間違った質問
- 分析:より多くの命令は、{}の後に追加されなければならない、セミコロンで終わってはなりません。
間違った質問9
- 分析:データの例としては、すべてのクラスのメソッドにグローバルに利用され、これらの方法では、宣言する必要があります
10の間違った質問
- 分析:どのようにプロキシオブジェクトと対話するための外部インタフェースがあります。これらの項目については、クラス定義でのみ公式声明をやりとりします。
11の間違った質問
- 分析:Javaはクラスのコンストラクタがない場合を定義できます。
- 12の間違った質問
分析:コンストラクタは、return文によって返された非値が含まれていてもよいです。来てたときにその時に私は理解していません。
ペアピアレビューと
学習課題やブログワース:
- 非常に慎重に見てその読みを示す上げ、小さなインターフェースの問題、には良いが、私は彼から学びたいです。
- 問題:説明問題は何のより詳細な分析することができ、比較的簡単です
コードは、学習や問題価値があります:
- コードの練習少なく、より多くの練習を願って
13ポイント:私はこのブログの得点を与え、スコアをベース。次のようにスコアは以下のとおりです。
- 適切な使用のマークダウン構文(1点)
- 要素の範囲(1点)テンプレート
- 教科書の学習と問題解決プロセス(プラス3ポイント)
- コードのデバッグおよび問題解決プロセス(プラス3点)
- 他の点(5点)
- プログレスバーを記録して、時間と改善を学ぶ(1)
- 感情、経験は、(1)大規模な空を残しません
- ハンズオン新しいコードを書くことがあります(1)
- 組版の罰金(1)
- 深さの間違った質問を学ぶ(1)
- コメントは真剣に、問題やブログのコードを指摘することができます(1)
- 学習の結び目本物の(1)
コメントは、学生のブログやコードを持っていました
- ペア学習今週
20182314を ペア写真
-- ペア学習コンテンツ
- 統計アイデアをコードの問題の量
- アイデアの使用
- ディスカッション・インターフェースの問題
他の
- 今週、物事の多くの種類は、プログラムに怠けされて。ナショナルデーは、タイムリーなレビューに期待している間に、彼らは言うかもしれません。
- 夏には、アイデアをダウンロードよく研究された優れた多機能欠失研究、小さな問題と思われます。
学習の進捗バー
コードの行の数(/蓄積を追加) | ブログ量(/蓄積を追加) | 学習時間(/蓄積を追加) | 重要な成長 | |
---|---|---|---|---|
目標 | 5000行 | 30 | 400時間 | |
最初の週 | 42/42 | 2/2 | 20/20 | |
第3週 | 471分の394 | 2/4 | 45分の25 | |
4週 | 471分の394 | 2/6 | 65分の20 |
プランの学習時間:20時間
実際の学習時間:20時間
改善点:学習時間を短縮し、我々は懸命に働く必要があります