問題タブ [class-visibility]
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.
javascript - Jquery の div 要素の非表示と変更
ボタン 1 をクリックすると、その下に矢印が表示され、ボタンの背景色が変わります。ボタン 2 をクリックすると、ボタン 1 の下の矢印が消え、背景色が変わります。
これらのプロパティのほとんどを実装しましたが、button2 をクリックした後、button1 に戻ると、button2 の下の矢印が非表示にならない理由がわかりません。
ここに私のコードがあります
++++++++ HTML ++++++++
ありがとう
c++ - C++: 入れ子になったプライベート クラス型のパブリック メンバー
次のコードがあります。
NestedBase
class は のプライベートな入れ子クラスなBase
ので、B 行がコンパイルされないのは当然のようです。しかし一方で、 variableb
には public memberがあり、 (行 A のように)外部からnested
そのメソッドを呼び出すことができます。そのような場合、ネストされたプライベート クラス (またはそのメンバー) へのアクセスを規制する正確な規則は何ですか? 規格はこれについて何と言っていますか?Do()
Base
if-statement - Androidの編集テキストの内容に基づいて要素を表示します
私はアンドロイドの初心者です。私がばかげたことを尋ねているなら、私を許してください。
EditText 要素のユーザー入力に基づいて要素 (TextView) を表示/非表示にしたい。
基本的に 3 つの textview があります。edittext に入力されている内容に基づいて、そのうちの 1 つだけを表示する必要があります (この例では、mometasone が edittext に入力されている場合、id strongsteroidtext を持つ textview を表示し、その他は非表示にする必要があります)。
これが私が使用しているコードパターンです。
さて、これを実行していると、どうやら「else」ステートメントのみが機能しているようです。つまり、これによって表示されるはずの「nosteroid」テキストが表示されます。しかし、mometasone が入力されているときは、何も起こりません (if ステートメントが機能していないことを意味します)。
私は何を間違えていますか?私を導いてください。
php - PHP - 親コンストラクターのプロパティを拡張してアクセスする方法
これを拡張する子クラス内の親クラスの __construct プロパティにアクセスしようとしていますが、複数のメソッドを試してみて期待した結果が得られなかったため、これを行う方法がわかりません。
したがって、baseController とそれを拡張する indexController があり、子コントローラー内の親のプロパティに直接アクセスできるようにしたいと考えています。
java - プロジェクト間の継承と可視性
編集: Java のプログラミングに Eclipse しか使用したことがないため、以下のすべて (および Java に関する私の知識) は、その環境での Java のプログラミング方法に依存しています。
クラスXのプロジェクトAとクラスYのプロジェクトBの2 つの Eclipse プロジェクトがあります。プロジェクトBのクラスYは、プロジェクトA のクラスXを拡張します。
クラスXはpublic
、ネストされたクラスOを持っています。
私のセットアップでは、クラスYは、 Oが ではない限り、Oをインスタンス化できます。つまり、Oにデフォルトのアクセス修飾子があっても、YはOのメンバーと変数にアクセスできます。デフォルトのクラスは、共通のパッケージを共有している場合にのみ外部クラスがアクセスできることを意味すると思っていたので、これは私を混乱させます。private
したがって、ここから得た結論は、すべてのプロジェクトのデフォルト パッケージが同じであるか、何らかの方法で接続されている必要があるということです。私はこれを考えるのが正しいですか?これが正しい場合、一方のプロジェクトのパッケージに加えられた変更は、他方のパッケージに反映されますか?
そして、これは私が扱っている主な問題を示しています。私の例では、YがOをインスタンス化できないように、クラスOへのアクセスを制御したいと考えています。今できる唯一の方法は、 O の可視性をプライベートに設定することですが、これにより、同じプロジェクト (プロジェクトA ) の他のクラスがOにアクセスすることも制限されます。プロジェクトBのクラスY (プロジェクトAとは異なるパッケージがあると思いました)がOにアクセスできないようにしたいのですが、 Y/O と同じプロジェクトの他の任意のクラスがOにアクセスできるようにします問題なく。これどうやってするの?
java - (デフォルト パッケージ) からパッケージ内の非静的クラス フィールドにアクセスする方法は?
したがって、クラスフィールドを返すこのメソッドを備えたこのクラス(「A」と呼びましょう)がget()
あり、別のクラス(「B」)からアクセスしたいと考えています。重要: どちらのクラスもabstract
. これらのクラスは同じですpackage
(package private
すべてのA
とB
メンバー)。Main
クラスにはパッケージがありません (または、より良いのは、デフォルトのパッケージです) 。
【前:ねじれた無駄な説明】
B
クラスからA
のget()
メソッドにアクセスする必要があります。
試してみました:
1) 位置付けられたルート オブジェクトAobj.get()
から始まる非静的呼び出しですが、静的呼び出しが必要なようです (奇妙なことに、どのメンバーも ではありません)。main
static
2)静的にアクセスしようとしましたが、Cannot make a static reference to the non-static field
エラーが発生しました(もちろん)。
...だから私は立ち往生しており、まだアクセス構文エラーが発生しています。何か提案はありますか?
編集 :
だから私は終わりました。ここで、エラーを説明しようとします。
基本的Main
に、問題は、パッケージ内のクラスからクラス(デフォルトパッケージ)にあるオブジェクトにアクセスしたかったことでした。だから私は可視性の問題を抱えていました。
他の状況では、クラスをインポートすることで解決していましたが、デフォルトのパッケージにあるクラスをインポートできないことがわかったので、パッケージを作成し、クラスにクラスmain
をインポートしました。Main
B
私が犯し続けた最悪の間違いは、それ自体から開始にアクセスしなければならないと 考えていたことでした。main.main(String[])... etc ...Aobj
main
実際、Stephen C が指摘したように:
これは、パッケージの状況に関係なく、また他のクラスを通過するパスに関係なく当てはまります。
最後に、コード例...正直に言うと、コードは私がこの質問を書いた日とは大きく異なります.成し遂げる。(私のせいです。)今回は自分自身をきちんと説明したかっただけです。
助けてくれたみんなに感謝します。
c++ - サブクラスは仮想メソッドの可視性に影響を与えますか?
私が最初のクラスを持っているとしましょう
次に、前者から派生した2番目のもの
そのprivate
修飾子はStep()
役に立ちますか?Mecha::Step()
としてまだ呼び出すことができWalker::Step()
ますね。サブクラスの定義を通じてスーパークラスの性質を変更しようとしているときに、警告が表示されるべきではありませんか?
swift - 計算されたプロパティの迅速なアクセス制御: なぜこれが機能するのですか?
Swift のアクセス制御修飾子について誤解しているようです。遊び場からの私のコードは次のとおりです。
私の直感と他の言語での経験から、最後の行にコンパイラ エラーがあるはずだとわかります。
ただし、私が学んでいる本には、プライベートとは、変更されているメンバーが同じソースファイルからのみアクセスできることを意味すると述べられています。
このシナリオは、ほとんどのプロジェクトで一般的にエラーになると想定しても安全ですか?これは、このコードをプレイグラウンドで実行しているからにすぎませんか?
プライベート メンバーは同じソース ファイルからのみアクセスできるという記述は完全に正確ですか?