encapsulation

    20

    1答えて

    ちょっと奇妙なことすべてのタイプについて私が好奇心から何かを点検するために反映していたときに私は発見した。 アセンブリmscorlib.dll(時には?)のクラスSystem.__ComObjectはなぜ実際に非公開と思われるときに公開すると主張していますか?単純なC#コンソールアプリケーションで次のコードを実行すると、出力が矛盾しているように見えます: var t = Type.GetType(

    5

    1答えて

    私は研究のために違いがあると知っていますが、私はそれらの間に類似点しか見つけることができません...誰かがその違いを明確にし、 Javaプログラムでも、このプログラムはカプセル化または情報隠蔽、あるいはその両方としてカウントされますか? class DogsinHouse { private int dogs; public int getdog() { return

    7

    1答えて

    私は疑問を持っているし、大きなプロジェクトのための可能な言語としてPythonを選ぶ際に私の決定は、答えに依存して - 私は自分自身を考え出すことはできません。私たちは皆、Pythonは何を持っていることを知らない をrealオブジェクトのカプセル化なので、オブジェクトの「プライベート」プロパティのようなものはありません。この問題に関して、グイド・ヴァン・ロッサムは、「私たちはすべて大人だ」、「た

    2

    2答えて

    私は、情報の隠蔽とカプセル化が必ずしも同じではないことを理解していますが、定義上、それらは非常に同義語に見えます。これは、私が誰かが他人なしで存在することができるかどうか疑問に思った。

    8

    2答えて

    Rust to C++のfriendキーワードにある代替案を利用したい場合があります。 MOD A0: pub struct A { pub a0: u8, a1: SomeType, } impl A { pub fn fa0(...) { ... } fn fa1(...) { ... } } モジュールb0とc0がAのすべてのパブリックとプ

    -1

    1答えて

    私は人のクラスを書いています。 プロパティでパブリック・セットを使用する必要があるかどうかわかりません。 次の例では、をNameプロパティに使用する必要がありますか? class Person { public string Name { get; private set; } public DateTime DateOfBirth { get; private set; }

    0

    3答えて

    public class Class1 { List<Class3> allData = new ArrayList<Class3>(); public void setAllData(List<Class3> allData) { this.allData = allData; } public List<Class3> getAllDat

    10

    2答えて

    私はC#を学んでおり、フィールドをクラスにプライベートにすることについて学び、GettersとSettersを使用してフィールド値の代わりにメソッドを公開します。 はget; set;のメソッド1と方法2同等か?例えばもう一方の略語ですか?あなたがたとえば値を取得または設定する前に、計算を実行したいとき class Student { // Instance fields p

    2

    1答えて

    私は問題に直面しており、OCamlのドキュメントを勉強しても、まだ満足のいく解決策を見つけることができませんでした。 次のスニペットは、私の問題を示しています class A = object (self) (* this should not be overwrittable in subclass B, but callable on objects of type B!

    0

    1答えて

    Goで構造体のスライスをソートしようとしています。匿名を定義し、Bar関数に3つのメソッドの定義(Len、Swap、およびLess)を移動する方法はあり type byName []*Foo // struct Foo is defined in another package func (a byName) Len() int { return len(a) } func (a byN