1.対面オブジェクトは、対面オブジェクト(リーダーの思考)と対面プロセス(執行者の思考)に分かれています。
第二に、オブジェクトの3つの主要な特徴に直面します。カプセル化継承ポリモーフィズム。
3、オブジェクト形式を作成します。クラス名オブジェクト名=新しいクラス名();
第4に、カプセル化の利点:コードの再利用性を向上させる、②実装の詳細を隠す、外部へのパブリックアクセスを提供する、キーワード private
第5に、これは主にメンバー変数と同じ名前の変数を持つローカル変数を区別します
6.継承キーワードはキーワードを拡張します機能:コードの再利用を改善します②クラス間の関係
親クラスのメンバー変数形式へのサブクラスアクセススーパーを使用する親クラスのメンバー変数
サブクラスメソッドは親クラスメソッドをオーバーライドします。アクセス許可が親クラスのアクセス許可以上であることを確認する必要があります(現在、一般的に使用されるのは、親クラスのアクセス許可の共通のアクセス許可名publicと同じです)
7、抽象クラス:抽象メソッド定義フォーマット
public abstract return value type method name(parameter);
8、インターフェース:キーワードインターフェース クラスは、キーワード implements を使用してインターフェースを実装します
インターフェースのメンバーの機能:
①次のような固定修飾子が必要です:public static final
②インターフェースはメソッドを定義でき、メソッドは固定修飾子、パブリックアブストラクトを持っています
③インターフェースがオブジェクトを作成できない
④サブクラスは、インスタンス化する前に、インターフェース内のすべての抽象メソッドをオーバーライドする必要があります。それ以外の場合、サブクラスは抽象クラスです
⑤インターフェースはさらに継承できます:
⑥より多くのインターフェースを実現できます:
9、ポリモーフィズム:親クラスは子クラスを指します
ポリモーフィズムの前提条件は、子と親の関係またはクラス実装インターフェースの関係がなければならないことです。それ以外の場合は、ポリモーフィズムを完了できません。
ポリモーフィックな親クラス参照変数を使用してメソッドを呼び出すと、サブクラス化されたメソッドが呼び出されます。
形式:通常のクラス:親クラスの変数名=新しいサブクラス();
抽象クラス:抽象クラス変数名=新しい抽象クラスサブクラス();
インターフェース:インターフェース変数名=新しいインターフェースクラスの実装();
10、オブジェクトが特定のデータ型に属しているかどうかを判断します(簡単に理解すると、それがサブクラスであるかどうかを判断します);キーワードinstanceofを使用します
11.ポリモーフィック(通常は下方変換)形式:サブクラス型変数名=(サブクラス型)親型変数
例:Student stu =(Student)p; // 変数pは実際にはStudent オブジェクトを指します
12.建設方法:
モディファイヤ 作成メソッド名(パラメータリスト) {
} 戻り値なしのタイプでは、戻り値を書き込む必要はありません。通常、上記の4、5と一緒に使用されます。
13. finalキーワードの 最終変更クラスは継承できませんが、他のクラスを継承できます サブクラスでオーバーライドできません
l最終的に変更された変数は定数と呼ばれます。これらの変数は1回だけ割り当てることができ、変更されることはありません。
クラス Yy {}
final クラス Fu は Yyを拡張します{} // Yy クラスを継承できます
class Zi extends Fu {} // Fu クラスを 継承できません
14個の静的に変更された静的クラス名を直接使用して、この\スーパーを呼び出すことはできません
15.匿名オブジェクト:新しいオブジェクト();