修飾子一覧


アクセス修飾子

publicprotectedデフォルトprivate
同一クラス
同一パッケージ×
サブクラス××
無関係×××

修飾子対応表

クラス修飾子
abstractインスタンス化できない。抽象化
final継承拒否
publicどこからでもアクセス可能なクラス
コンストラクタ修飾子
publicどこからでもアクセス可能なコンストラクタ
protected同一クラス、同一パッケージ、サブクラスからのアクセスを許可
private同一クラスからのアクセスのみ許可
メソッド修飾子
publicどこからでもアクセス可能なメソッド
protected同一クラス、同一パッケージ、サブクラスからのアクセスを許可
private同一クラスからのアクセスのみ許可
abstract抽象メソッド。実装はしない
finalオーバーライドを拒否
static静的メソッド
nativeJava言語以外のモジュール内のメソッドの実装
synchronizedロックを取得、同時アクセスの防止
変数修飾子
publicどこからでもアクセス可能な変数
protected同一クラス、同一パッケージ、サブクラスからのアクセスを許可
private同一クラスからのアクセスのみ許可
final値の変更ができない変数
static静的変数
transientオブジェクトがSirialization時には情報として含まない