public, protected, private final の意味
アクセス修飾子 | 自ファイル | 他ファイル | |||
---|---|---|---|---|---|
自クラス | サブクラス | 他クラス | サブクラス | 他クラス | |
public | ○ | ○ | ○ | ○ | ○ |
protected | ○ | ○ | ○ | ○ | × |
なし | ○ | ○ | ○ | × | × |
private | ○ | × | × | × | × |
final は上書きされないことを意味します。クラスに用いた場合はサブクラスを定義できないことを、メソッドに用いた場合はサブクラスでメソッドをオーバーロードできないことを、変数に用いた場合は誰もその変数を変更できないことを意味します。