• ベストアンサー

public private

Javaにおいてpublicとprivateは対極の存在ですか?

  • Java
  • 回答数1
  • ありがとう数0

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

>Javaにおいてpublicとprivateは対極の存在ですか? 下記を参照して頂けば分かるとおり「Javaにおいてpublicとprivateは対極の存在」と言えます。 注.ちなみに"無指定"も暗黙のアクセス制限を宣言しています。 アクセス修飾子 http://java-code.jp/134 >public すべてのクラスからアクセスできる >protected  現在のクラスとサブクラスからアクセスできる >なし 現在のクラスと同じパッケージのクラスからアクセスできる >private 現在のクラスからだけアクセスできる

関連するQ&A

  • 修飾子 private protected

    Java での話です。 自分自身とサブクラスからのみアクセスできる変数は作成することはできないのでしょうか。修飾子 private protected の組み合わせは廃止されたようなのですが。 C++ だと、protectedで良かったと思うのですが、Java では同一パッケージからアクセスできるので戸惑ってしまいました。

    • ベストアンサー
    • Java
  • private_htmlについて

    私のところのサーバーは初めから用意されている private_htmlというフォルダにアップロード する必要があります。CGIはその中のcgi-binフォルダに 入れる必要があると書かれています。 下の図の場合private_htmlのなかにprivate_htmlを 入れることになりますがいいのでしょうか? 下の図の場合homeフォルダは自分のところでは private_htmlフォルダで kentフォルダはcgi-binフォルダと考えていいのでしょうか? あと_htmlにはどういった意味があるのですか? _htmlフォルダの中に_htmlフォルダを入れては いけないとかそのような決まりはあるのでしょうか? どうか詳しい先生がたお願いいたします。 /home/kent/ | +-- private_html / secret.html (隠しファイル) | +-- public_html / index.html (トップページ) | +-- member / gate.cgi [705] | admin.cgi[705] | init.cgi [604] | log1.cgi [606] | log2.cgi [606] | +-- lock [707] /

    • ベストアンサー
    • CGI
  • java private ArrayList<Node> al; わからない

    javaを勉強しているのですが、 private ArrayList<Node> al; とゆうところの意味が分かりません。 どなたかご教授お願いします。

  • privateって・・・どういう事・・・ 

    privateを違うクラスから使いたい変数を呼び出すためのものみたいに認識しているのですが、 public void ・・・・・・ private ・・・・・・  みたいな文章だと式の始まりが不正ですというエラーが出てしまいます privateを使いたい時はどうしたいいんでしょうか・・・

    • ベストアンサー
    • Java
  • javaのprivateって?

    privateの必要性がいまいちわからなくて困ってます。 class Car{ private int num; private double gas; public void setNumGas(int n, double g){ num=n; gas=g; ・・・・・・・ このようなプログラムがあります。 変数をprivateにして、下のメソッドでnの値をnumに格納してします。 ここで変数をprivateにする意味ってあるんですか? 本には、勝手な値(-10など)を代入させないためと書いてあります。 これっておかしくないですか? 変数をprivateにしてもメソッドに「-10」を引数として渡したら余裕で格納できるじゃないですか。 代入させないためと書いてあるのに格納できるって・・・・矛盾してるような気がします。 ここでprivateにする意味がわかりません。 誰か教えてください。

  • privateの意味は?

    privateの意味はなんですか? privateの使い方はどういうふうになるんですか? 学生なのであまり理解が難しいですが 回答よろしくお願いします!

  • Javaでprivate変数を他クラスから書き換る

    Javaでprivate変数を他クラスから書き換えたいです 調べてみたら http://d.hatena.ne.jp/devworks/20090129/1233211971 がヒットしたのですが どうもうまくいきません エラーなどはなくどうすればいいかわかりません 誰かサンプルソースなど書いてくださらないでしょうか? 回答よろしくお願いします

    • ベストアンサー
    • Java
  • private継承はどう使う?

    C++の話です class Base{.....}; class Derived1 : public Base{.....}; class Derived2 : private Base{.....}; と書くことができますが、public継承とprivate継承にはそれぞれ意味がありますよね。 public継承は"is-a"関係を意味していて、private継承は "is-implemented-in-terms-of"関係を表していると言います。 public継承を実際に動くプログラムは思いつくのですが、private継承を使ったプログラムが思いつきません(というより有効に使えません) 派生クラスから呼び出せない、外部からも呼び出せないメンバをどう使うのでしょうか?

  • Private Eyesって…

    Private Eyesって誰(どのバンド)の歌ですか?教えてください。

  • privateスコープについて

    はじめまして。Javaの初心者です。 どうしてもわからないことがあります。 以下のコードを見てみてください。 ************************************************ final class Foo { private int a; Foo(int a) { this.a = a; } public int func(Foo f) { if(this.a <= f.a) { return 1; } else { return -1; } } } final class Demo01 { public static void main(String[] args) { Foo obj1 = new Foo(10); Foo obj2 = new Foo(20); System.out.println(obj1.func(obj2)); } } ************************************************ Fooクラスの2つの異なるインスタンスのフィールドの 値の比較は、funcメソッドの呼び出しによって行われるのですが、funcメソッドの中で、実行中のインスタ ンス(this)のaにアクセス(this.a)することができるこ とは理解できるのですが、実行中のインスタンスとは 異なるFooクラスのインスタンスのaにアクセス(f.a)し たときprivateアクセスのため、参照できないとはなら ないのは、なぜなのでしょうか?どうかご教授をお願 いします。

    • ベストアンサー
    • Java

専門家に質問してみよう