access-modifiers

    10

    3答えて

    Javaにはまったく新しいですが、なぜパッケージアクセスがサブクラスアクセスよりも「より制限的」と考えられるのだろうと思います。つまり、メンバーへのアクセスでサブクラスを提供するすべてのアクセス修飾子は、パッケージ全体にアクセス権を提供し、パッケージアクセスを提供するがサブクラスアクセスはできない修飾子があります。 これは完全に後方ですか?いくつかのパッケージにControlledInstanti

    0

    5答えて

    私は適切な解決策が見つからない場合があります。テンプレートベースクラスと、そのベースクラスにいくつかの作業を行うマネージャクラスが必要です。ここでは、コード class Base; class Manager { public: void DoSomethingTo(Base * bclass) { if(bclass->PrivateVar == 0)

    1

    3答えて

    C#のパブリッククラスでは、同じアセンブリ内の派生クラスに対してのみフィールド/メソッドにアクセスできるようにする方法がありますか?私はC#でprotected internalを理解して何から は私が必要なものではない、(派生クラスと同じアセンブリからまたはクラスへのアクセスIE)protectedまたはinternalと同じ意味します。

    4

    7答えて

    公開とプライベートアクセス修飾語である理由を理解できます。これら2つはほとんどすべての言語でも見つかります。 パッケージ修飾子がある理由を理解することもできます。あなたのクラス(密接に一緒に属しているもの)を相互にやりとりすることができます。これは一般的なやりとりには適していません。クラス内部の知識、おそらく秘密を明らかにするか、いつでも変更される可能性があるため、既存のコードをすべて破るなど)。

    1

    4答えて

    のは、我々は次のコードを持っていると仮定してみましょう: public class TestScope { private int a = 1; public static void main(String[] args) { TestScope ts = new TestScope(); ts.a = 6; System.out.

    3

    3答えて

    は: public abstract class Base { // other stuff public static void StaticMethod() { PrivateMethod(); } // here should be PrivateMethod() declaration somehow } public s

    5

    5答えて

    メソッドの可視性の責任は、インタフェースを実装するクラスに委ねられます。 「プライベート」修飾子をこのアイテムには有効ではありません:C#ので public interface IMyInterface { bool GetMyInfo(string request); } )は、プライベートまたはメソッドGetMyInfo(前に保護されたアクセス修飾子の国民は、次のエラーを生成

    5

    6答えて

    派生クラスのプロパティをオーバーライドしています。 C#コンパイラはアクセス修飾子を変更することはできませんので、公開しておく必要があります。 これを行うにはどうすればよいですか? set { }にInvalidOperationExceptionを投げるだけでいいですか?

    2

    8答えて

    namespace hi { class hithere { public int numberOne = 12; private int numberTwo = 12; static void yo() { } } } このコードでは、numberOneとnumberTwoという変数の違いを教えて

    16

    5答えて

    しかし、私はプログラミングを学び、パスカル言語による構造化プログラミングの後、私はDelphiでOOPを学び始めています。 だから、私は本当にだからここに、私のコードでは「バッグ」の作成についてです... strict private命令とprotectedの違いを理解していない、それは私のDelphiのレッスンはわずか導入だ、先生は私たちを見ますオブジェクトを作成する方法: uses