問題タブ [protected]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
23610 参照

c# - 保護されたキーワード C#

protectedC# での意味、使用する理由、およびキーワードの利点を知りたいですか?

例えば

protected int currentColorIndex;

詳しく教えてください。

0 投票する
3 に答える
975 参照

c++ - 奇妙なコンパイラエラーとテンプレートの継承

誰かがこのコードの理由を説明してもらえますか?

次のコンパイラエラーが発生しますか?

どちらのsafe_boolテンプレートもから派生してsafe_bool_baseいるため、基本クラスの保護されたメンバーにアクセスできない理由がわかりません。

私は何かが足りないのですか?

0 投票する
1 に答える
939 参照

scala - Scala から Java を呼び出す: 保護されたコンストラクター

これは、Scala 2.8.0 final でエラーなしでコンパイルされます。

ただし、実行すると次のようになります。

これはバグ、機能、または既知の制限ですか?

0 投票する
4 に答える
4974 参照

php - PHPでアクセス修飾子を避ける理由

PHPでpublic、private、protectedのキーワードを使用しない正当な理由は何ですか?

ストーリー:私は、コードでアクセス修飾子を積極的に使用しているチーム(明示的に「パブリック」であっても)でプロジェクトを開始し、同じことをするように説得したいと考えています。私はいつもこの種のものはphpのような動的言語ではまったく役に立たないことに気づきますが、私の直感は技術的な議論ではほとんど議論の余地がないことを理解しています。したがって、phpでアクセス修飾子が役に立たない(または有害でさえある)理由をしっかりと明確に説明したいと思います。

私はいくつかの同様のトピックがすでに存在することを知っています

しかし、私がこれを投稿する理由はいくつかあります

  • 私は「パブリック」を使うべきかどうか尋ねていません。私はすでにそれを使用していません。
  • アクセス修飾子が良い理由を聞くことに明確に興味はありません(私はそれらが悪いことを知っています、私はそれを確認するために専門家が必要です)。
  • 「ベストプラクティス」と「OOPの原則」について教えてくれるのであれば、気にしないでください。

TIA

0 投票する
13 に答える
105921 参照

java - クラスを保護として定義できないのはなぜですか?

クラスを として定義できないのはなぜprotectedですか?

できないことはわかっていますが、なぜですか?何か特別な理由があるはずです。

0 投票する
4 に答える
138 参照

php - PHPを使った簡単なクラス

こんにちは、私は PHP が初めてで、PHP クラスの基本を理解するために助けが必要です。

private public protected と static を使用するクラスの例が必要です。
そして、それらはどのように機能しますか..

前もって感謝します。

ああ、私も拡張する方法を忘れていました。私は親子について何かを話している..ありがとう。

0 投票する
3 に答える
1558 参照

oop - 保護された属性とプライベート属性が、同じオブジェクトではなく同じクラスからアクセスできるのはなぜですか?

たとえば、クラスがありますMan

が保護されている場合、( class のインスタンス) がオブジェクト( class の別のインスタンス)の保護/プライベート属性を変更できるMan.age理由がわかりません。彼はそれができないはずです(IMO)。chuckNorrisManagejackBauerMan

私の考えでは、保護/プライベート属性の値は、クラスではなく、オブジェクト自体にのみ属していると考えられています...

説明が必要だと思いますが、混乱しています。

0 投票する
1 に答える
752 参照

inheritance - JRuby の親クラスから保護された変数にアクセスする

継承元の親クラスで定義されている保護された変数を取得しようとしています。

これは可能ですか?私はそれがそうであると言っている文書を見つけることができません。以前のバージョンの JRuby でクローズされたチケットを見てきました。

どんな助けでも素晴らしいでしょう。

編集:明確にするために

私は何か他のものに行きたいです。

0 投票する
1 に答える
1556 参照

c# - NHibernate は非パブリック プロパティを設定できますか?

クラスの非パブリック プロパティをロード/永続化するように NHibernate をセットアップすることは可能ですか? たとえば、次のような Item クラスがあるとします。

次のマッピングを使用します。

ただし、Item クラスのコンシューマーが ItemID フィールドを変更できるようにしたくありません。ItemID の set アクセサーへのアクセスを制限できますか? もしそうなら、何に設定すればよいですか?プライベート、保護、内部、保護された内部?

0 投票する
1 に答える
746 参照

ruby - Ruby テストで保護されたレベルのアクセサーと等価メソッドを回避する

保護されたレベルの attr_readers を使用して == メソッドを実装できる Ruby コードがいくつかあります。これにより、結果の Calendar が期待される Calendar と等しいことをアサートできます)。ただし、これらの保護されたアクセサーは、テストのアサーション以外のコードには必要ありません。コード。

私が持っているいくつかのコードは次のようになります:

保護された attr_readers の必要性を回避するにはどうすればよいですか? def==(......実際、理想的には、 もテストにのみ必要なので、の必要性を取り除くことができれば素晴らしいことです!

万歳、アレックス

これで最初の刺し傷:

そして、spec ファイルの先頭に次の行を追加して、デフォルトの == メソッドをクラスに追加できます。

これにより、Calendar クラスから 5 ~ 6 行を削除できます。