20182332 2019-2020-1「データ構造とオブジェクト指向プログラミング、」最初の4週間の学習概要
コンテンツの概要を学びます
- クラスとオブジェクトの違い:
- 異なる定義:
クラスは、実世界かと思った世界のエンティティは、それが一緒にデータパッケージとデータを操作するコンピュータに反映されています。
オブジェクトは、クラス型の変数です。最も基本的なオブジェクト指向プログラミングの概念のクラスとオブジェクト。 - 異なるカテゴリ:
クラスは抽象的な概念であるが、それは現実の時間、空間に存在していない、すべてのオブジェクトの知識クラスは、抽象プロパティと動作を定義します。
オブジェクトは具象クラスです。これは、本物の存在です。
- 異なる状態:
クラスは静的な概念であり、クラス自体は、任意のデータを運ぶことはありません。クラスのすべてのデータを作成していない場合は、クラス自体は、メモリ空間に存在しません。
オブジェクトが動的な概念であり、それぞれがユニークな特性や他のオブジェクトは異なる、独自の振る舞いがあり、それが発生すると、属性が彼らの行動を変えることができるオブジェクト。
- 異なる定義:
- クラスやオブジェクト間の関係:
- クラスは抽象オブジェクトであり、オブジェクトは、クラスの特定のインスタンスです。
クラスは、メモリを占有していない、抽象的で、そしてオブジェクトはストレージスペースまで、特定のです。
クラスは、オブジェクトを作成するための青写真である、それはソフトウェアのテンプレート定義は、内のオブジェクトの特定のタイプのメソッドや変数が含まれています。 - オブジェクトインスタンス化された結果の関係クラスと鋳型、及び抽象クラスとしてオブジェクトのクラスとの関係は、オブジェクトのクラスで、クラスが同じ特性と同じ方法を持つオブジェクトのグループを記述する。
- クラスは抽象オブジェクトであり、オブジェクトは、クラスの特定のインスタンスです。
- これを理解するには?
- これは、オブジェクト参照を表します
- この.nameのプロパティの転送
- this.func()変調方式
- これ。(文字列名、int型の年齢)はコンストラクタで最初の行で記述する必要があります別のコンストラクタを呼び出すことができます。
- これは、オブジェクト参照を表します
- オブジェクト指向の三つの特徴。
パッケージ:客観的なもの隠された外部の内部openメソッド内の抽象クラス、クラスメソッドおよびデータとしてパッケージ化し、アクセスを提供します。
継承:継承は、既存のクラスのすべての機能を使用することができるものであると、これらの機能は、元のクラスの場合を拡張変更せず。
- 多型:多型はクラスの同じインスタンスのいわゆる方法を指す、異なる状況において異なる形式があります。
- オブジェクトの属性:
- オブジェクトのオブジェクト属性の様々な特徴は、特定の値と、各オブジェクトの各属性に設けられています。
- 例:高さ= 180センチメートル。
- オブジェクトのオブジェクト属性の様々な特徴は、特定の値と、各オブジェクトの各属性に設けられています。
- メソッドは、オブジェクト:
- オブジェクトの操作方法は、オブジェクトが行うことができ、オブジェクトの上にあります。
例:カイ徐くんのアプローチ:歌う、ダンス、ラップ、バスケットボール。
プロセスで解決コードのデバッグおよび問題
- オブジェクトの操作方法は、オブジェクトが行うことができ、オブジェクトの上にあります。
コードホスティング
[画像]
先週試験間違った質問の概要
m3はM5呼び出し、M2はM3呼び出し、m2はM4を呼び出し、M1はM2を呼び出し、メイン通話M1:1は、次のようにメソッド呼び出しのシーケンスを考えます。m4はちょうど終了した場合、どのような方法は、実行を再開しますか?
.m1の
B .m2
C .m3
D .m5
E .main
- 分析:メソッドが終了すると、制御がメソッドがメソッド呼び出しを使用し続けます。この場合、M4が終了すると、M2が復元されるように、M4を呼び出すM2。(平易な英語は完全に...意味を理解していませんでした)
図2に示すように、その範囲には(N)として知られている宣言された方法に限定される可変
.parameter A
B .GLOBAL変数
C .LOCAL変数
D .publicインスタンスデータ
E .privateインスタンスデータ
- 分析:ローカル変数はつまり、彼らは唯一のプロセスにアクセスすることができ、それらの宣言「ローカル」変数です。グローバル変数は、変数パラメータがメソッドに渡されながら、どこからでもアクセスすることができるものです。データの例としては、オブジェクト全体のグローバル変数とみなすことができます。
図3は、クラスのコンストラクタは、通常、定義
.howオブジェクトが初期化されている
オブジェクトがインタフェースさ.how B
クラスにCをインスタンスデータの【選択数を
クラス内のメソッドの【選択数D
インスタンスデータ.IF Eは、外部アクセス可能にオブジェクトの直接
- 分析:コンストラクタ(コンストラクタ)は、特殊な方法です。主にあなたがオブジェクト、メンバ変数の初期値を割り当てられているオブジェクトを作成するときに、常に新しい演算子でオブジェクトを作成するためのステートメントを使用し、オブジェクトを初期化するために使用。
各方法は、異なる数やとして知られているパラメータの型を持つ同じ名前の複数のクラスメソッド有する4-、
.encapsulationの
隠蔽Bの.information
.tokenizing Cを
D .importing
Eが過負荷.methodを
- 分析:ときリロードと呼ばれる同じ名前を共有するプロセス。メッセージに渡される引数の数とタイプは、適切なメソッドを呼び出すための情報を提供します。
5は、Javaクラスのインスタンスデータ
Aは、プリミティブ型(例えば、整数、浮動小数点、文字)に限定されるもので.are
文字列に限定されるものでBが.are
(他のプログラマによって定義され、例えば、文字列、クラス)のオブジェクトに限定.are C
D .mayプリミティブ型またはオブジェクトではなく、オブジェクトがプライベートになるように定義されている必要があり
、プリミティブ型またはオブジェクトで.may E
- 分析:データエンティティの例は、一体型である、任意の利用可能なタイプ(プリミティブ型またはオブジェクト型のいずれか)であってもよく、種類がパブリックまたはプライベート型であってもよいです。一例として、他のクラスに基づいて、クラスの構築を可能にするオブジェクトデータを、使用。クラスが別のクラスのインスタンス・データを持つ場合、この関係は、関係-有すると呼ばれます。
図6に示すように、メッセージは、文字列パラメータを持つ文字列にメッセージを渡すの一例は、次のメッセージのどちらで発生しますか?
.LENGTHの
.substring B
Cの.equals
D .toUpperCase
上記のEの.noneは、文字列へのメッセージのパラメータとして文字列を渡すことができません
- 分析:toUpperCaseのメッセージ長とパラメータなしには、2つのパラメータをサブストリングintです。等号の場合、文字列はと比較することができる文字列パラメータを使用してメッセージ受信した文字列にパラメータとして渡さなければなりません。
。7、メソッドウィル結果に構文エラーを次のヘッダーの定義します。public void aMethod();
.TRUE
falseにB。 分析:構文エラーの理由があるそれその「;」記号の終わり。その代わりに、命令に続く括弧{}内のゼロ以上を必要とします。「;」抽象メソッドは次のようになります終わりますが、頭は抽象メソッドを定義していません。
リフレクション:
実験と実に週、努力。
ペアピアレビューと
参考資料
「Javaプログラミングとデータ構造のコース(第二版)」スタディガイド
ㅤ |コードの行数(/蓄積を追加)|ブログ量(/蓄積を追加)|学習時間(/蓄積を追加)|重要な成長
- - | --- | --- | --- | ---
標的| 10000株| 30ピアン| 400 Xiaoshi | ㅤ
最初の週| 138分の138 | 2/2 | 23/23 |マウスを使用することによって減少回数
第二週| 887分の749 | 1/4 | 48分の25 | JAVAのための気持ちを深め
第3週| 1652分の765 | 1/4 | 48分の25 | JAVAの気持ちが深化する
4週目| | | |