オブジェクト指向の基本的な機能:
1、パッケージ
2、継承
3、多型
パッケージ
1、の利点:
(1)実装の詳細、ユーザーフレンドリーな使用を隠します
(2)セキュリティ、可視範囲を制御することができます
2、どのようにパッケージ化するには?
許可修飾子で
許可修飾子は修飾することができる:クラス(クラス、インタフェース、等)、プロパティ、メソッド、コンストラクタ、内部クラス
クラス(外部クラス):公共デフォルトと
プロパティ:4種類
方法:4種類
コンストラクタ:4種類
内部カテゴリ:4種類
JavaBeanの標準文言
クラスの学生{パブリック
//プロパティ民営
プライベート文字列名;
プライベートint型の年齢;
プライベートブールが結婚;
//共通GET / SET
ます。public voidのsetName(文字列名){
this.name =名;
}
パブリック文字列のgetName(){
リターンthis.name;
}
公共ボイドsetAge(年齢INT){
this.age =年齢;
}
公共のint getAge(){
this.ageを返す;
}
公共ボイドsetMarry(ブール結婚){
this.marry =結婚;
}
パブリックブールisMarry (){//であるが、使用の習慣に入る、ブール属性方式の種類を取得
this.marryを返します;
}
}
コンストラクタ
1、コンストラクタ関数:
(1)で新しいオブジェクトを作成するために使用される
クラス名、オブジェクト名=新しいクラス名();
クラス名オブジェクト名=新しいクラス名(引数リスト)。
オブジェクトの作成中(2)プロパティとして割り当てることができます
パブリッククラスサークル{
プライベートダブル半径;
パブリックサークル(){
}
公共サークル(ダブルR){
半径= R; //为半径赋值
}
}
2、ステートメントのコンストラクタの構文:
[修飾] {クラスのクラス名
[]修飾子クラス名(){//引数なしでコンストラクタ
}
[修飾]クラス名(パラメータリスト){//参照して設定
}
}
図3に示すように、機能を構築します:
(1)すべてのクラスはコンストラクタを持っています
クラスが明示的な/コンストラクタを明示的に宣言している場合(2)、コンパイラが自動的にパラメータなしでデフォルトコンストラクタを追加します
クラスが明示的/明示的にコンストラクタを宣言した場合は、必要に応じて、その後、コンパイラは自動的に、引数なしのデフォルトコンストラクタを追加しません(3)は、手動で追加する必要があります
(4)構造の名前は、同じクラス名である必要があります
(5)型コンストラクタを返しません。
(6)オーバーロードすることができるコンストラクタ
サンプルコード:
パブリッククラスサークル{
プライベートダブル半径;
パブリックサークル(){
}
公共サークル(二重半径){
this.radius =半径。
}
}