![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_05.png?5a7ff87)
クラス修飾子やアクセス修飾子を省略したパッケージ・プライベートは同じフォルダの下層フォルダにも公開するのですか?
publicなどのクラス修飾子やアクセス修飾子を省略すると、同じフォルダ内のクラスにだけ公開されているパッケージ・プライベートなクラスなど(変数、メソッドとかのメンバを含む)になる、とのことですが、これは同じフォルダだけでなく同じフォルダの下層フォルダにも公開するのですか?
フォルダはパッケージのことです。
Windowsユーザーに分かりやすい言い方で記述しました。
よろしくお願いいたします。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_03.png?5a7ff87)
No.1ベストアンサー
- 回答日時:
>クラス修飾子やアクセス修飾子を省略したパッケージ・プライベートは同じフォルダの下層フォルダにも公開するのですか?
要するに、サブパッケージに対してもpublicか、ということですね。例えば、jp.hogeパッケージにあるパッケージプライベートなクラスは、jp.hoge.hogeパッケージ内のクラスに対してもpublicか?ということでしょうか。
これは「NO」です。パッケージプライベートは、文字通り「同一パッケージに対してのみpublic」です。サブパッケージは別のパッケージですからpublicではありません。
よく、継承などとごっちゃになってしまうのですが、パッケージには基本的に「階層に警鐘的な意味合いはない」と考えるべきです。jp.hogeとjp.hoge.hogeの間には、意味的な関係はありません。つまり、jp.hoge.hogeの中には、jp.hogeとはまったく無関係なクラスが入っていても別にかまわないのです。継承のサブクラスなどのように、何らかの関連があるわけではまったくありません。パッケージとしては、「まったく別のもの」でしかないわけです。
したがって、Javaでは「同一パッケージおよびサブパッケージ」のみをpublicにするアクセス修飾はない、ということです。
Kyon2_PaPaさま、ご回答ありがとうございました。
>パッケージには基本的に「階層に警鐘的な意味合いはない」と考えるべき
いままでよく分かりませんでしたけど、import文が階層をたどらないのもうなづけます。
import java.awt.*;
import java.awt.event.*;
のように。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBプロジェクトでのフォルダ構成について 1 2023/07/22 03:49
- Windows 10 ファイルエクスプローラーでフォルダを閉じる操作について 2 2022/10/15 11:06
- Excel(エクセル) 【マクロ】フォルダを2つのモニターの定位置に並べたい 2 2022/09/02 01:14
- Excel(エクセル) 【マクロ】フォルダを3つ、POモニター上に、決まった並べ方をしたい 4 2022/08/31 11:05
- Java java 飾子を付けること(public static・・・) ・コンソールへの出力処理はmainメ 2 2022/06/16 19:34
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
- Excel(エクセル) フォルダ階層が深いファイルの拡張子の一括変換 2 2022/12/23 18:40
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Google Drive googleドライブ 共有フォルダ 表示 されない 2 2023/07/06 10:37
- PHP Java のクラスには修飾子があるのに、PHP はクラスに修飾子が無い ? 2 2022/08/14 18:15
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
同じクラスにならない確率を教...
-
java eclipse 型に解決できません
-
グローバルIPとプライベートIP...
-
配列の重複する値とその個数を...
-
自作のクラスファイルがインポ...
-
重複エラーを解決するには
-
main()を持つクラスが2つ以上...
-
UMLのクラス図はmain()も含むん...
-
どこからも呼ばれていない無意...
-
サーブレット実行時のエラー
-
1 つのヘッダファイルに複数の...
-
dllと同じプロジェクトにする方法
-
Lsit<LabelValueBean>について
-
tomcat上でのpropertiesファイ...
-
「天声人語」をインターネット...
-
共通で使う関数を集めたクラス...
-
同一パッケージにあるクラスが...
-
VB.netのコンテナークラスとは...
-
ネスカフェ エクセラ と UCCク...
-
クラス設計が学べる本
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
グローバルIPとプライベートIP...
-
配列の重複する値とその個数を...
-
java eclipse 型に解決できません
-
「天声人語」をインターネット...
-
オブジェクト指向プログラミン...
-
同一パッケージにあるクラスが...
-
SQLです教えてくださいお願いし...
-
自作のクラスファイルがインポ...
-
packageとimport の違いって?
-
重複エラーを解決するには
-
1 つのヘッダファイルに複数の...
-
UMLのクラス図はmain()も含むん...
-
main()を持つクラスが2つ以上...
-
3年間同じクラスになる確率
-
河合塾のクラス分けについて
-
EclipseでJSPのコンパイルエラー
-
どこからも呼ばれていない無意...
-
IPアドレスの3バイト目の呼び方
-
同じクラスにならない確率を教...
-
IPアドレスのクラスAを取得して...
おすすめ情報