問題タブ [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.
c# - 保護されたキーワード C#
protected
C# での意味、使用する理由、およびキーワードの利点を知りたいですか?
例えば
protected int currentColorIndex;
詳しく教えてください。
c++ - 奇妙なコンパイラエラーとテンプレートの継承
誰かがこのコードの理由を説明してもらえますか?
次のコンパイラエラーが発生しますか?
どちらのsafe_bool
テンプレートもから派生してsafe_bool_base
いるため、基本クラスの保護されたメンバーにアクセスできない理由がわかりません。
私は何かが足りないのですか?
scala - Scala から Java を呼び出す: 保護されたコンストラクター
これは、Scala 2.8.0 final でエラーなしでコンパイルされます。
ただし、実行すると次のようになります。
これはバグ、機能、または既知の制限ですか?
php - PHPでアクセス修飾子を避ける理由
PHPでpublic、private、protectedのキーワードを使用しない正当な理由は何ですか?
ストーリー:私は、コードでアクセス修飾子を積極的に使用しているチーム(明示的に「パブリック」であっても)でプロジェクトを開始し、同じことをするように説得したいと考えています。私はいつもこの種のものはphpのような動的言語ではまったく役に立たないことに気づきますが、私の直感は技術的な議論ではほとんど議論の余地がないことを理解しています。したがって、phpでアクセス修飾子が役に立たない(または有害でさえある)理由をしっかりと明確に説明したいと思います。
私はいくつかの同様のトピックがすでに存在することを知っています
しかし、私がこれを投稿する理由はいくつかあります
- 私は「パブリック」を使うべきかどうか尋ねていません。私はすでにそれを使用していません。
- アクセス修飾子が良い理由を聞くことに明確に興味はありません(私はそれらが悪いことを知っています、私はそれを確認するために専門家が必要です)。
- 「ベストプラクティス」と「OOPの原則」について教えてくれるのであれば、気にしないでください。
TIA
java - クラスを保護として定義できないのはなぜですか?
クラスを として定義できないのはなぜprotected
ですか?
できないことはわかっていますが、なぜですか?何か特別な理由があるはずです。
php - PHPを使った簡単なクラス
こんにちは、私は PHP が初めてで、PHP クラスの基本を理解するために助けが必要です。
private public protected と static を使用するクラスの例が必要です。
そして、それらはどのように機能しますか..
前もって感謝します。
ああ、私も拡張する方法を忘れていました。私は親子について何かを話している..ありがとう。
oop - 保護された属性とプライベート属性が、同じオブジェクトではなく同じクラスからアクセスできるのはなぜですか?
たとえば、クラスがありますMan
が保護されている場合、( class のインスタンス) がオブジェクト( class の別のインスタンス)の保護/プライベート属性を変更できるMan.age
理由がわかりません。彼はそれができないはずです(IMO)。chuckNorris
Man
age
jackBauer
Man
私の考えでは、保護/プライベート属性の値は、クラスではなく、オブジェクト自体にのみ属していると考えられています...
説明が必要だと思いますが、混乱しています。
inheritance - JRuby の親クラスから保護された変数にアクセスする
継承元の親クラスで定義されている保護された変数を取得しようとしています。
これは可能ですか?私はそれがそうであると言っている文書を見つけることができません。以前のバージョンの JRuby でクローズされたチケットを見てきました。
どんな助けでも素晴らしいでしょう。
編集:明確にするために
私は何か他のものに行きたいです。
c# - NHibernate は非パブリック プロパティを設定できますか?
クラスの非パブリック プロパティをロード/永続化するように NHibernate をセットアップすることは可能ですか? たとえば、次のような Item クラスがあるとします。
次のマッピングを使用します。
ただし、Item クラスのコンシューマーが ItemID フィールドを変更できるようにしたくありません。ItemID の set アクセサーへのアクセスを制限できますか? もしそうなら、何に設定すればよいですか?プライベート、保護、内部、保護された内部?
ruby - Ruby テストで保護されたレベルのアクセサーと等価メソッドを回避する
保護されたレベルの attr_readers を使用して == メソッドを実装できる Ruby コードがいくつかあります。これにより、結果の Calendar が期待される Calendar と等しいことをアサートできます)。ただし、これらの保護されたアクセサーは、テストのアサーション以外のコードには必要ありません。コード。
私が持っているいくつかのコードは次のようになります:
保護された attr_readers の必要性を回避するにはどうすればよいですか? def==(......
実際、理想的には、 もテストにのみ必要なので、の必要性を取り除くことができれば素晴らしいことです!
万歳、アレックス
これで最初の刺し傷:
そして、spec ファイルの先頭に次の行を追加して、デフォルトの == メソッドをクラスに追加できます。
これにより、Calendar クラスから 5 ~ 6 行を削除できます。