問題タブ [private]
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# - 「プライベート」修飾子は何をしますか?
「private」がクラスMembersのデフォルトのアクセス修飾子であることを考えると、なぜキーワードが必要なのですか?
c++ - C+++ での保護されたクラスからの継承
次の宣言があるとします。
私は次のことができることを知っています:
しかし、Over2 なしで Under2 を宣言する方法はありますか?
Under1 の派生物を使用するには Over1 を拡張する必要があるため、これはばかげているように思えるかもしれませんが、この状況では、30 種類の Under のフレーバーが存在する可能性があります。次のいずれかを実行できます。
- それらをすべて Over1 内に配置する: Over2 はそれらの 1 つまたは 2 つしか使用しない可能性があるため、魅力的ではありません
- それらをそれぞれ独自のバージョンの Over に配置します。魅力的ではありません。そのため、ほぼ同じクラスから複数の継承を行う必要があります。
- Over1 の子を作成せずに Under1 の子を作成する方法を見つける
それで、これは可能ですか?
ありがとう。
c++ - プライベート データ メンバーを非表示にしますか? (C++)
cppファイルで、C++クラスのプライベートデータメンバーをユーザーから遠ざける方法はありますか? 私はプライベート メンバーを実装の一部と考えており、ヘッダー ファイルでそれらを宣言するのは少し逆に思えます。
java - Javaのパブリック、プロテクト、パッケージプライベート、プライベートの違いは何ですか?
Java では、継承を作成および処理するときに、アクセス修飾子、つまりデフォルト (パッケージ プライベート)、 public
、protected
およびをいつ使用するかについて明確な規則がありますか?private
class
interface
coding-style - プライベート定数を使用する場合
次の状況でプライベート定数を使用するのは正しいですか。
ライフ変数と startingLives 変数を持つゲームがあるとします。ゲームの開始時に、変数 lives を startingLives 変数と等しくなるように設定しました。これは私が通常行う方法です:
(コード例は ActionScript です)
私の質問は-これは本当にあるべきですか:
StartingLives は実行時に変更される可能性は低いと思われるので、const を使用し、定数ではないことが判明した場合は変数に戻す必要がありますか?
更新: コンセンサスは、これは定数の適切な使用法であると思われますが、構成ファイルから値をロードすることをお勧めする amdfan の提案はどうですか?
c++ - C++ クラスのプライベート メンバーとプロテクト メンバーの違いは何ですか?
C++クラスのメンバーprivate
とメンバーの違いは何ですか?protected
クラス外で呼び出されない変数と関数を作成する必要があることは、ベスト プラクティスの慣習から理解していますがprivate
、私の MFC プロジェクトを見ると、MFC は を支持しているようprotected
です。
違いは何ですか?どちらを使用する必要がありますか?
python - Python 継承 - 関数を無効にする方法
C++ では、子クラスでプライベートとして宣言することにより、親のクラスの関数を無効にすることができます。これはPythonでどのように行うことができますか? IE 子のパブリック インターフェイスから親の関数を非表示にするにはどうすればよいですか?
python - 外部から呼び出されるオブジェクトメソッドと、サブクラスから呼び出されるオブジェクトメソッドを区別するための規則は何ですか?
私は、プライベート変数/メンバー/関数/へのPythonのアプローチの内外のほとんどを知っています...
しかし、外部利用のメソッドとサブクラス利用のメソッドをどう区別するかが決まらない。
次の例を検討してください。
この例では、subscribe はクラス/オブジェクトの外部ユーザーが使用するメソッドであり、event は外部からではなく、サブクラスの実装によって呼び出されるべきメソッドであることを明確にしたいと思います。
現時点では、パブリック API の両方の部分を考慮しているため、アンダースコアは使用しません。ただし、この特定の状況では、たとえば、外部 API にはアンダースコアを使用せず、サブクラス化可能な API には 1 つのアンダースコアを使用し、プライベート/内部 API には 2 つのアンダースコアを使用する方がクリーンに感じられます。ただし、内部 API を次のように呼び出す必要があるため、扱いにくくなります。
では、コーディング、ドキュメント、またはその他の規則は何ですか?
.net - プライベートメソッドをどのようにユニットテストしますか?
私はいくつかのパブリックメソッドとプライベートメソッドを持つクラスライブラリを構築しています。プライベートメソッドをユニットテストできるようにしたいと思います(主に開発中ですが、将来のリファクタリングにも役立つ可能性があります)。
これを行う正しい方法は何ですか?
class - クラス: ローカル変数を変更するパブリック変数またはパブリック関数?
まさにトピックのタイトルが言っていること、
変数をパブリックとして定義して直接変更するよりも、パブリック関数を使用してローカル変数を変更したいのはどのような場合ですか?