問題タブ [access-specifier]
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++、目的 C の同じクラスの別のメンバー関数内からメンバー関数を呼び出す
次の点を考慮してください。
メンバー関数を別の関数から呼び出すにはどうすればよいですか? また、静的関数は「this」の使用にどのように影響しますか。オブジェクトで関数を呼び出す必要がありますか?
ruby - プライベートクラスメソッドを作成するにはどうすればよいですか?
プライベートクラスメソッドを作成するこのアプローチが機能するのはなぜですか。
しかし、これはしません:
c++ - 基本クラスのポインタを介して派生クラスのプライベート仮想メソッドを呼び出すことが許可されているのはなぜですか?
このコードは正しく機能し、B::f() を出力します。それがどのように機能するかは知っていますが、なぜこのコードが許可されているのですか?
ruby - Protected メソッドと Private メソッド
私はBeginning Rubyを読んでいて、プライベートメソッドと保護されたメソッドに関する部分で立ち往生しています。これは初心者の質問です。SO を少し検索しましたが、プライベート メソッドと保護されたメソッドの違いについて、明確で初心者向けの説明を見つけることができませんでした。
この本では 2 つの例を示しています。最初の例はプライベート メソッドの場合です。
この場合、試してみると
set_last_name メソッドはプライベートであるため、使用できないことがわかります。そこまでは大丈夫です。
ただし、他の例では、年齢メソッドを保護されていると定義し、私がそうするとき
エラーが発生します:
正直なところ、プライベート メソッドと保護されたメソッドの違いがわかりません。同じように聞こえます。これについて二度と混乱しないように、誰かが明確な説明を提供してくれませんか?
必要に応じて、2 番目の例のコードを提供します。
ruby - Ruby Class#new - なぜ「new」はプライベート メソッドなのですか?
Matrix クラスを作成しましたが、それをコードのさまざまな部分で使用したいと考えています。
このコードが、それを使用するコードと同じクラスに含まれている場合、すべてが正常に実行されます。
このコードを移動しlib/matrix.rb
てrequireすると、次のエラーが発生します。
java - Javaでプライベート内部クラスメンバーをパブリックにするのはなぜですか?
クラスを含む外部でまだアクセスできない場合、Javaでプライベート内部クラスのメンバーをパブリックと宣言する理由は何ですか? それともできますか?
c++ - カプセル化に関するCodeCompleteからのC++アドバイス?
コードコンプリートの「適切なカプセル化」のセクションでは、プライベート実装の詳細を非表示にすることをお勧めします。例はC++で与えられます。基本的には、クラスレベルでも、インターフェイスを実装から完全に分離するという考え方です。
これは本当に時間の有効活用ですか?これは非効率的であるように見えるだけでなく(これによりどのようなパフォーマンスペナルティが発生しますか?)、コードコンプリート(「複雑さの管理」)のモットー全体が逆転したようです-これは複雑さを追加しませんか?
ruby - Ruby Matrix set_element private?
set_element
Matrixクラスのインスタンスを呼び出すと、次のエラーが発生します
ただしset_element
、ドキュメントのパブリックインスタンスメソッドの下にリストされています
また、set_elementは[] =(i、j、v)のエイリアスであり、このメソッドを使用すると次のエラーが発生します
意味がありません、助けていただければ幸いです。
Ruby 1.9.2 p180
ruby - プライベート、保護、およびパブリックの範囲
Ruby クラス定義内で、次のシナリオにおける private キーワードのスコープは何ですか:
private は bar_private でのみ機能しますか? またはbar_public_2でも?
c++ - オブジェクトのサイズは、アクセス指定子のタイプと継承のタイプの影響を受けますか?
質問の 1 つに回答しているときに、私の回答の下にディスカッション スレッドがありました。これは、アクセス指定子 (または継承のタイプ)に応じprivate/protected/public
てsizeof
、class
オブジェクトが異なる可能性があることを示唆しています!
私は彼らの簡単な議論からまだ理解していません.どうしてそれが可能ですか?