ビデオ: JavaScript クラス:constructorプロパティを定める|lynda.com 日本版 2024
あなたのAndroidアプリケーションのフィールドとメソッドにアクセスを設定できます。 Javaクラスは、パブリック・アクセスまたは非パブリック(デフォルト)アクセスのいずれかを持つことができます。しかし、クラスのメンバーには、公開、非公開、デフォルト、保護の4つの可能性があります。
クラスのフィールドとメソッドがクラスのメンバーです。
クラスのデフォルトメンバー(宣言に
- public
、
private、または
という単語が含まれていないメンバ)は、そのクラスと同じパッケージ内のコードで使用できます。
クラスのプライベートメンバーは、クラス外のコードでは使用できません。 - クラスのパブリックメンバは、クラス自体を使用できる場所であればどこでも使用できます。つまり:
- 任意のパッケージ内のプログラムは、パブリッククラスのパブリックメンバーを参照できます。
- プログラムがデフォルトのアクセスクラスのパブリックメンバーを参照するには、プログラムがそのクラスと同じパッケージの中になければなりません。
- <! - 1 - >
package com。 allyourcode。バンク;
public
クラスAccount { public
String customerName; プライベート
int internalIdNumber; 文字列アドレス。
文字列電話機。
<! - 2 - >
int socialSecurityNumber; int accountType;
ダブルバランス。
public
static int findById(int internalIdNumber){ アカウントfoundAccount =新しいアカウント();
//アカウントを見つけるためのコードはここにあります。
return foundAccount。 internalIdNumber;
<!コードは
クラスとそのフィールドを使用します。
同じパッケージ内のパブリッククラスを参照しています。
別のパッケージで何が起こるか見てみましょう。
別のパッケージのパブリッククラスを参照しています。
エラーメッセージは、コードに関するいくつかの問題を指摘しています。これらの2つのコードに関する事実の一覧は次のとおりです。
UseAccoun
クラスはAccount
- クラスと同じパッケージに含まれています。
クラスは
Account - 型の変数を作成できます。
UseAccount
クラスのコードは、Account
クラスのpublic - customerName
フィールドと、
Accountフィールドのデフォルト<
アカウントクラス。
UseAccountクラスは、
UseAccountおよび
Accountであっても - Account
クラスのprivate
internalIdNumberフィールドを参照することはできません。
は同じパッケージに入っています。クラスは、
Accountクラスと同じパッケージにありません。
- UseAccountFromOutside
クラスは、
Account型の変数を作成できます。 (
import - 宣言により、コード内のどこでも完全な
com.allyourcode。bank。Account
名を繰り返す必要がなくなります。)UseAccountFromOutside
クラスのコードは、Account
クラスのpubliccustomerName
フィールドを参照できます。 -
UseAccountFromOutside
クラスのコードは、Account
クラスのデフォルトのアドレス
フィールドを参照することはできず、 - AccountIdNumber <
アカウント
クラス。このコードで非公開クラスを調べます。
package com。 allyourcode。ゲーム;クラスSprite {
public文字列名。
文字列イメージ。double distanceFromLeftEdge、distanceFromTop;
double motionAcross、motionDown;
private
int renderingValue;
if(renderingValue == 2){
//ここで処理する }
}
}
このコードでは、
スプライトを使用します。 クラスとそのフィールド。
同じパッケージ内のデフォルトのアクセスクラスを参照しています。
別のパッケージで何が起こるか見てみましょう。
別のパッケージのデフォルトのアクセスクラスを参照しています。
これらの画像内のエラーメッセージは、コードに関するいくつかの問題を指摘しています。これらの2つのコードに関する事実の一覧は次のとおりです。
UseSprite
クラスは、
Sprite
クラスと同じパッケージに含まれています。
UseSprite
クラスは、Sprite
- 型の変数を作成できます。
UseSprite
クラスのコードは、Sprite
クラスのpublic - name
フィールドと、
Spriteフィールドのデフォルト
distanceFromTop < - スプライト
クラス。
UseSpriteクラスは
Spriteおよび
Spriteを使用してもSprite
クラスのprivaterenderingValue
フィールドを参照することはできません。 - は同じパッケージに入っています。
クラスは、
Spriteクラスと同じパッケージにありません。
UseSpriteFromOutside
クラスはSprite
型の変数を作成できません。 UseAccountFromOutside - クラスの内部では、
スプライトへの参照です( import
宣言でさえ、エラーメッセージからあなたを救うことはできません)。名前、スプライト。 distanceFromTop、および
スプライトrenderingValue - は、
スプライト
変数に型がないため意味がありません。