ディレクトリ
20182306概要を学習の2019-2020-1「オブジェクト指向プログラミングとデータ構造、」第4週
コンテンツの概要を学びます
オブジェクトクラス:すべてのJavaクラスは、直接的または間接的にオブジェクトクラスから派生しています。(Javaのすべてのクラスは、のtoStringとequalsメソッドを継承しています)
この関係「はい」の主な表現を継承しています。サブクラスは、親クラスのより具体的なタイプです。
スーパーコンストラクタは、親クラスを呼び出します。
階層については、私はそれがより高いレベルのクラスの強い増加、より便利なリファレンスを共有すると思います。同時に、我々は、Objectクラスは、親クラスではないことを知っている必要があります。
教科書の学習と問題解決のプロセス
- 質問1:すべてのサブクラスは親クラスのメソッドをオーバーライドすることができています。
- 問題1つのソリューション:同じクラス名を持つコンストラクタ特別な方法、しかし、ノーリターンタイプ。あなたは親クラスのコンストラクタを上書きしようとした場合、コンストラクタ以外のすべてのメソッドは、戻り値の型を持っている必要がありますので、それは、構文エラーを生成します。
- 質問2:抽象クラスの抽象は、コードが含まれていないのはなぜ
- 問題2ソリューション:抽象メソッドのない抽象クラスがありますが、クラスがクラスが抽象メソッドでない場合であっても、抽象クラスとなっていると宣言している場合、それはもはや直接クラスを構築されていないオブジェクトをインスタンス化することはできません。クラスは抽象メソッドを持っている場合、このクラスは抽象クラス、またはコンパイラパスとして宣言する必要があります。抽象メソッドの場合は、必ず使用してください
public abstract
と、修正抽象メソッドをprivate
してprotected
いません。クラスの抽象メソッドがある場合、このクラスは抽象的でなければなりません。
プロセスで解決コードのデバッグおよび問題
- 質問1:Juintエラー
- 問題1つのソリューション:最も便利なスキーム与えられたものを選択し、小さな電球をクリックします。
- 質問2:何も入力ToStringメソッドがありません
- 問題2溶液:結果はコードの文字列で出力され、アドレスはToStringメソッドの出力に加算されます
- 質問3:中国、文字化けの出力は、コードに表示されます。
- 問題解決策3:GBKを選択
コードホスティング
先週試験間違った質問の概要
- 間違った質問1
A文字列A列でWHEREへのメッセージを渡すのアン例は次のようなメッセージで?パラメータに発生するメッセージあり
.LENGTHの
.substring B
Cの.equals
D .toUpperCase
上記の.noneでEは、ITはできませんがパラメータとしての文字列を渡す文字列にメッセージ
分析:toUpperCaseのメッセージ長およびパラメータなし、2つのパラメータをサブストリングint型。等しいため、文字列がパラメータとして渡された受信された文字列と比較されたメッセージ文字列にパラメータとして渡されなければなりません。
- 間違った質問2
を検討ヘッダで定義された方法A:公共ボイドdoublefoo(ダブルX)以下は正当であるメソッド呼び出しの?
.doublefoo(0);
Bの.doublefoo(0.555);
C .doublefoo(0.1 + 0.2) ;
D .doublefoo(0.1、0.2);
Eは、上記のD法律以外の.ALLある
正解:E回答:D
分析:0(INT)の場合には、値ビス広くなります回。Cの場合には、次にビスFOOを呼び出し、0.3の加算を生成するために実行されます。それは二つのパラメータの対の代わりに1が含まれているため、Dパラメータリストが不正です。
- 間違った質問3
UMLダイアグラムのクラスAでは
A .classes長方形は次のように表されている
B .thereでは、クラスの含有sectionTop名前であってもよい
のクラスCがオンの含有sectionTopザは、(データ)の属性であってもよい.there
Dは日に.thereメソッドsectionTopはのクラスで含む
上記のEの.ALL
正解:Eあなたの答え:Bの
分析:UMLのクラス表現のこれらの4つのプロパティ正しい説明。
- 間違った質問4つの
可視性修飾子がインクルードが含ま
.public、プライベート
Bの.public、プライベート、保護された
プライベート・Cの.public、保護され、最終的な
Dの.public、保護され、最終的な、静的な
E .public、プライベート、保護、静的
正解:B君を答え:E
分析:パブリック、プライベート、可視性、制御変数と保護の方法。最終的な制御変数、メソッドまたはクラスがさらに変更を加えるか、不可視を書き換えることができるかどうか。静的変数や制御方法は、クラスまたはクラス自体のインスタンスに関連付けられています。
- 間違った質問5
あなたが持っているクラスのコンストラクタを宣言タイプAの空隙リターンを持っている?どうなるか
.You'llはおそらく、構文エラー受ける
意志で【選択プログラムをコンパイル警告とBを、しかし、あなたはランタイムエラーGETしないよ
C .Thereの何を間違っ無効であることを宣言すると、コンストラクタ
宣言する一つにしているのでD【選択クラスのデフォルトコンストラクタが代わりに使用されます
で、上記のE .Noneを
正しい答え:あなたの答え:D
分析:(任意の型コンストラクタを宣言します)であっても、ボイドそれは構文違反であるので、あなたは、構文エラーを受け取ることになります。
- 間違った質問6
次の定義方法で、ウィルによってヘッダー結果の構文エラーます。public void aMethod();
.TRUE
Bは.FALSE
正しい答え:あなたの答えを:B
の分析:構文エラーの理由は、それからです「;」シンボル終わり。むしろ、それは、{}括弧0以上の命令が続きます。終わりに、このヘッダは、抽象メソッドを定義しません。「」抽象メソッドになります。
- 間違った質問7
の界面では、クラスに基づいており、それらのインスタンスのデータとメソッドpublicを宣言している。
.TRUE
.FALSE B
正解:あなたの答え:B
の分析:フォーリンエージェントインタフェースは、オブジェクトとの相互作用です。唯一の相互作用を介して定義されたクラスを達成するために、公開鍵として宣言。
- 間違った質問8
オブジェクトが不適切からのGuardとデータアクセス方法にするためにカプセル化されなければならない。
.TRUE
Bは.FALSE
正しい答えを:あなたの答え:B
の分析:包装が不慮から保護されるべき概念であり、 (またはオブジェクト)誤用。
- 間違った質問9つの
。まあ、カプセル化するクラスを提供するように制御アクセスのためのアクセサとミューテータメカニズムを
.TRUE
Bを.FALSE
正しい答え:あなたの答え:Bの
分析:アクセサがアクセス不能変数への読み取りアクセスを提供します。バリエーションは、他のアクセス不可能な変数への書き込みアクセスを提供します。
ペアピアレビューと
採点
- 適切な使用のマークダウン構文(1点)
- 要素の範囲(1点)テンプレート
教科書の学習と問題解決プロセス、3つの質問は、3ポイントを追加します
- コードのデバッグおよび問題解決プロセス、二つの問題に加えて2ポイント
- 週300以上の支店有効なコード(プラス2ポイント)
- 感情、経験は大きな空の1ポイントを残しません
- 組版の微プラス1ポイント
- プログレスバーは、学習時間を記録し、1ポイントの状況を改善します
- ハンズオン新しいコードを書くことがありますが、1ポイントを追加
- クラスの選択は、1ポイントを確認した後、
- 深さの間違った質問を学ぶ、1ポイントを追加
- コメントは真剣に、私は、問題やブログのコードに加えて1ポイントを指摘することができます
ペアは本物のプラス1ポイントを学びます
コメントテンプレート:
:価値がある学習課題やブログ
、ブログの書き込みの仕様
が間違っブログで仕上げ仕様のタイトル- :学習やコード内の問題の価値
成長の符号量、Javaの学習に非常に硬い今週の学生を双晶、私は、Javaを学ぶために懸命に仕事を持っていることを示します 15ポイント:スコアに基づいて、私はこのブログの得点を与えます。
コメントは、学生のブログやコードを持っていました
- ペア今週の学習
- 20182313
- ジャンクション学習コンテンツ
、カスタムクラスを作成するUMLクラス図の描画、類似点と種々の環状の違いの共通の理解、およびいくつかの簡単な練習をするために、パッケージの基本的な概念を学びます。
- 先週のブログピアアセスメントケース
学習の進捗バー
コードの行の数(/蓄積を追加) | ブログ量(/蓄積を追加) | 学習時間(/蓄積を追加) | 重要な成長 | |
---|---|---|---|---|
目標 | 5000行 | 30 | 400時間 | |
最初の週 | 168分の168 | 2/2 | 22/22 | |
第二週 | 300/500 | 1/3 | 38分の16 | |
第3週 | 500/1000 | 2/5 | 60分の22 | |
4週 | 605/1460 | 2/7 |
参考:なぜそんなにハード、ソフトウェアエンジニアリングソフトウェアを推定され、ソフトウェアエンジニアリングの推定法
プランの学習時間:30時間
実際の学習時間:35時間