private
日本語 | 隠蔽 |
英語 | private modifier |
ふりがな | ぷらいべーと |
フリガナ | プライベート |
アクセスコントロールのための予約語。
クラス、フィールド、メソッドに付ける修飾子。これらのアクセスコントロールを行う。
アクセスコントロールの中では最も厳しい制限を設ける。そのため使いづらいが、逆に制限がある分プログラムを安全にするため、使用が推奨される。
詳しい解説は以下を参照。
・privateクラス
・privateフィールド
・privateメソッド
クラス、フィールド、メソッドに付ける修飾子。これらのアクセスコントロールを行う。
アクセスコントロールの中では最も厳しい制限を設ける。そのため使いづらいが、逆に制限がある分プログラムを安全にするため、使用が推奨される。
詳しい解説は以下を参照。
・privateクラス
・privateフィールド
・privateメソッド
参考サイト
- (参考サイトはありません)
「それにしても、privateメソッドを、インスタンス経由で呼び出せるなんて知らなかったなー」
「というか、言語仕様上にやばいような……」
「いや、それができないとこういうことできないでしょ」
class NormalClass
{
private NormalClass()
{
}
public static NormalClass getInstance()
{
// コンストラクタはprivateメソッドだけど
// 呼び出せます。
return new NormalClass();
}
}
「あー、そんな意味が……」
「というか、言語仕様上にやばいような……」
「いや、それができないとこういうことできないでしょ」
class NormalClass
{
private NormalClass()
{
}
public static NormalClass getInstance()
{
// コンストラクタはprivateメソッドだけど
// 呼び出せます。
return new NormalClass();
}
}
「あー、そんな意味が……」
「それにしても、privateメソッドを、インスタンス経由で呼び出せるなんて知らなかったなー」 「というか、言語仕様上にやばいような……」 「いや、それができないとこういうことできないでしょ」 class NormalClass { private NormalClass() { } public static NormalClass getInstance() { // コンストラクタはprivateメソッドだけど // 呼び出せます。 return new NormalClass(); } } 「あー、そんな意味が……」
「みだし」に含まれているページ
「解説」に含まれているページ
- C++言語
- friend
- getter
- getter/setter
- private
- privateクラス
- privateフィールド
- privateメソッド
- protectedフィールド
- publicフィールド
- publicメソッド
- setter
- static final
- staticフィールド
- System
- アクセサー
- アクセスコントロール
- アクセス修飾子
- インスタンスは不変
- インターフェイス修飾子
- オブジェクト指向
- カプセル化
- クラス修飾子
- グローバル変数
- コンストラクタ修飾子
- シンタックス
- デフォルト
- フィールド
- フィールド修飾子
- フィールド宣言
- メソッド
- メソッド修飾子
- ローカルクラス
- 予約語
- 修飾子
- 内部クラス
- 構造体
- 無印
- 無印クラス
- 無印フィールド
- 無印メソッド
「サンプルプログラムとか」に含まれているページ
- &&演算子
- &=演算子
- &演算子
- ,
- 0x
- 10進数
- 127.0.0.1
- 16進数
- 2の補数
- 2進数
- 8進数
- <%! %>
- <<=演算子
- <<演算子
- <jsp:useBean>
- >>=演算子
- >>>=演算子
- >>>演算子
- >>演算子
- ^=演算子
- ^演算子
- ArrayList
- assert
- boolean
- byte
- C++言語
- Caused by
- char
- clone
- Cloneable
- CloneNotSupportedException
- close
- Comparable
- const
- double
- doステートメント
- float
- for
- forステートメント
- Frame
- getter
- getter/setter
- HashMap
- HttpServletRequest
- InputStream
- int
- Iterable<T>
- JavaBeans
- JSP
- JSP宣言
- JSP暗黙オブジェクト「request」
- JSP暗黙オブジェクト「session」
- JTree
- localhost
- Log4j
- long
- MVC
- NaN
- ObjectInputStream
- ObjectOutputStream
- PipedInputStream
- PipedOutputStream
- PipedReader
- PipedWriter
- POST
- printStackTrace
- private
- privateクラス
- privateフィールド
- privateメソッド
- Reader
- return
- Serializable
- setter
- short
- StackOverflowError
- static final
- staticクラス
- staticコンテキスト
- staticフィールド
- staticメソッド
- synchronizedブロック
- synchronizedメソッド
- System
- TCP
- this
- throw
- throws
- transient
- UDP
- void
- whileステートメント
- |=演算子
- ||演算子
- |演算子
- ~演算子
- アクセサー
- アクセスコントロール
- アサーション
- アルゴリズム
- インスタンスフィールド
- インスタンス初期化ブロック
- インスタンス初期化子
- インスタンス変数
- インターフェイス
- インターフェイス修飾子
- イントロスペクション
- エラーハンドラ
- オーバーロード
- カプセル化
- カレント
- ガベージコレクション
- クイックソート
- クライアント
- クライアントサーバーシステム
- クラス
- クラス修飾子
- クロスサイトスクリプティング
- コントローラー
- コンポジション
- サニタイジング
- サーバー
- ショートサーキット
- ショートサーキット演算子
- シンタックス
- ジェネリッククラス
- スタックトレース
- スタック領域
- セッションスコープ
- セマンティクス
- ソケット
- デッドロック
- ネストクラス
- バイアス
- バイト
- バブルソート
- ビットシフト演算子
- ビットフラグ
- ビュー
- フィールド
- フィールド修飾子
- フィールド変数
- フィールド宣言
- フォーカス
- ブロックします
- ポリモーフィズム
- マージソート
- メソッド
- メソッド修飾子
- メソッド呼び出し変換
- メンバ
- メンバ変数
- メンバ関数
- モデル
- モードレスダイアログ
- リクエストスコープ
- リクエストパラメーター
- ロック
- ローカルクラス
- ローカル変数
- 仮数部
- 内部クラス
- 再帰呼び出し
- 再描画
- 初期化
- 同期
- 変数宣言
- 外部クラス
- 多重ループ
- 委譲
- 安定ソート
- 引数
- 戻り値
- 投げられる
- 抜ける
- 指数部
- 排他
- 整数
- 文字列リテラル
- 木構造
- 桁溢れ
- 桁落ち
- 浅いコピー
- 浮動小数点
- 深いコピー
- 無理数
- 無限ループ
- 無限大
- 直列化
- 算術右シフト
- 論理右シフト
- 識別子
- 隠蔽
- 集約