クラスとオブジェクト間の関係
- クラスは、設計対象である、オブジェクトクラスは、エンティティであります
- クラスはテンプレートオブジェクトで、オブジェクトは、クラスのインスタンスであります
デザインの基本的な手順
- クラスは、オブジェクトのクラスに応じて検索し、見つかりました
- 普通財産の目的に応じて、プロパティ(名詞)を見つけます
- 共通の行動の目的に応じて、動作(動詞)を見つけます
クラスの定義
public class Actor{
/*共有属性*/
public String name;
public int age;
public char sex;
public String job;
/*共有行为(方法)*/
public void eat(){}
public void performs(){}
}
オブジェクトを作成します(つまり、オブジェクト生成クラス)
/*声明并实例化对象*/
类名称 对象名称 = new 类名称();//new为分配空间使用
实例化产生对象后可以进行类的操作:
对象.属性:调用类中的属性
对象.方法():调用类中的方法
- 独自の定義された型を使用するだけでなく、その型の変数を宣言する必要があります。
- 任意の変数は、使用する値を初期なければなりません
- 変数、メソッドの戻り型の戻り値を受信することによって、オブジェクトのメソッドを呼び出して、タイプが受信されます
コンストラクタ
- 新しいを使用して特定のタイプのオブジェクトを作成すると、実用的には、クラスのコンストラクタメソッドを呼び出すために、主にオブジェクト属性を初期化するために使用
作業対象初期構成プロセス上のJava、オブジェクトが作成されるときに、方法が実行自動的に設定されています
コンストラクタの概要
- なし戻り値の型ません
- メソッド名やクラス名
- あなたは、パラメータを指定して、過負荷を達成することができます
暗黙のパラメータ化コンストラクタは共存しないように設定することを注意
このキーワード
Javaは、これは3つのことを行うことができます。
- これは、このクラスの属性を表します。プロパティ
- このクラスのメソッドを表し、これは();これはコールクラスのコンストラクタことを示しています
現在のオブジェクト
この問題は、このクラスのコンストラクタメソッドを呼び出すことに注意してください
- すべての施工方法は、とても操作のコンストラクタメソッドにこの()の呼び出しを使用して、コンストラクタメソッドの最初の行にする必要があり、オブジェクトがインスタンス化されるときにデフォルトで呼び出され、通常のメソッドを呼び出す前に呼び出されます
クラスコンストラクタワードが複数存在、これらの構成及び方法は、出口にプログラムとしては、少なくとも他の構成を呼び出さないコンストラクタを維持するために、お互いを呼び出す)(これを使用します
パッケージの概念および使用
の包装用コンセプト
ステータス情報は、クラス型の中に隠されているカプセル化、外部プログラムへの直接アクセスを許可しますが、クラスのメソッドによって提供される操作や隠された情報へのアクセスを達成していない
特定することはパッケージステップ:
- プロパティへのアクセスを制限するために、視認性のプロパティを変更します。
- 各属性は、これらの属性へのアクセスのために割り当て(セッター)メソッドと値のペア(ゲッター)メソッドを作成します
- 評価プロセスでは、アクセス制御文が属性に追加されます
カプセル化を使用します
パッケージはメンバー変数およびメソッドによって改変されたときに制御権限を複数使用しました。
- プライベート:クラスは、そのアクセスで定義された可視性、唯一のクラスのメンバ変数とメソッドを持ちます
- デフォルト:パッケージの可視性、クラス変数とメソッドのメンバーは、唯一の袋を使用してアクセスすることができます
- 保護:訪問したカテゴリに含めることができ、異なるパッケージに同じプロジェクトのサブクラスのアクセスです
- 公共:目に見えるプロジェクト、すべてのクラスは同じプロジェクトにアクセスすることができ、最大のアクセスです