Új hozzászólás Aktív témák

  • Karma

    félisten

    válasz bundli #7899 üzenetére

    Azt befolyásolja, hogy az adott osztályt a kód többi része elérheti-e, vagy sem. Az OOP-ben alapvető az, hogy az osztályok elrejtsék a belsőségeiket private/protected tagokkal - hiszen az az ő felelősségük, másnak nincs hozzá köze -, az osztályok láthatósága ugyanezt valósítja meg eggyel magasabb szinten.

    Az alapértékek egyébként Java esetében package, C# esetében internal, ha egy külső (azaz nem másik osztály belsejében definiált) osztályról van szó. Belső osztályok esetén private mindkét nyelven.

    hunfatal: ha már megelőzdél, korrigálnék is egy kört.

    A C# internal kulccszó egyáltalán nem ezt jelenti. Az így megjelölt osztályok az assemblyn belül mindenkinek elérhetőek, azaz közelebb áll a publichoz, mint a Java package-hez.

    Javaban a static belső osztály teljesen mást jelent.

Új hozzászólás Aktív témák

Hirdetés