access-modifiers

Czy konstruktorzy zawsze muszą być jawni? [duplikat]

To pytanie ma już odpowiedź tutaj: Jak używać prywatnego konstruktora w Javie [closed] ... nikt nigdy nie mógł go nazwać, ani nigdy nie stworzyć obiektu(z powodu konstruktora private)! I to jest moje drugie pytanie.

Czy prywatne metody są naprawdę bezpieczne?

W Javie modyfikator dostępu private uważa za bezpieczny, ponieważ nie jest widoczny poza klasą. Więc świat zewnętrzny też nie ... yjny poziom dostępu, który ma sens dla konkretnej członek. Użyj prywatnego, chyba że masz dobry powód, aby tego nie robić.

Dlaczego mogę uzyskać dostęp do pochodnej funkcji członka prywatnego za pomocą wskaźnika klasy bazowej do pochodnego obiektu?

#include<iostream> using namespace std; class base { public: virtual void add() { cout << "hi"; ... kompilator nie powinien generować błędu, gdy próbuję uzyskać dostęp do niego poza klasą? Jakoś to nie wydaje się w porządku.

Zmiana trybu dostępu do funkcji w klasie pochodnej

Rozważ następujący fragment: struct Base { virtual ~Base() {} virtual void Foo() const = 0; // Public }; class Child ... o is public in this context. } Czy to legalne C++? "To" oznacza zmianę trybu dostępu funkcji wirtualnej w klasie pochodnej.

Dlaczego Typescript używa słowa kluczowego "export" do upubliczniania klas i interfejsów?

Podczas pracy z maszynopisem zdałem sobie sprawę, że moje klasy wewnątrz modułów (używane jako przestrzenie nazw) nie są dost ... nia klas i interfejsów itp.? To daje kod wynikowy w postaci: module some.namespace.here { public class SomeClass{..} }

Czy metody niestatyczne mogą modyfikować zmienne statyczne

Zastanawiam się, jak niestatyczna metoda może modyfikować statyczną zmienną instancji. Wiem, że metody statyczne mają dostęp ... currentCount++; } } Ten kod kompiluje się I chciałbym wiedzieć dlaczego w kategoriach statycznych privledges dostępu.

Jakiś powód, aby napisać słowo kluczowe "prywatne" w C#?

Z tego co wiem, {[1] } jest domyślnym wszędzie W C# (co oznacza, że jeśli nie napiszę public, protected, internal, itd. domy ... aś różnica dla kompilatora? Ponadto, czy istnieje przypadek, w którym napisanie "prywatny" (Sam) zmieni dostępność członka?

Zmienne klasy: publiczny dostęp tylko do odczytu, ale prywatny dostęp do odczytu/zapisu

Whoopee, na razie nie pracuję nad tą biblioteką gniazd. Staram się kształcić trochę bardziej w C++. W przypadku klas, czy is ... łbym pisać, gdybym tylko chciał w zasadzie pokazać swoją wiedzę o wskaźnikach i zapytać, czy jest kompletna, czy nie? Dzięki!

Jak pokazać modyfikatory dostępu dla klas w IntelliJ IDEA?

Niedawno uaktualniłem do Intellij IDEA 2017.2 i ikony modyfikatorów dostępu zniknęły z mojego drzewa plików... Jak je odzyskać?

Dlaczego ochrona wewnętrzna nie jest bardziej restrykcyjna niż wewnętrzna?

Chciałbym utworzyć wewnętrzną auto-właściwość: internal bool IP { get; protected internal set; } Myślałem, że będzie możn ... ? To mi nie pomaga. EDIT: Pytanie brzmi: jak zaimplementować auto-właściwość z wewnętrznym getterem i chronionym setterem?

Jaki jest przypadek użycia modyfikatora (C# 7.2) "private protected"?

C # 7.2 wprowadza modyfikator private protected. Zawsze chroniłem dostęp do pól z właściwościami, pozwalając na dostęp za p ... można go używać, tylko nie po co - proszę, czy ktoś może podać prawdziwy przykład użycia, a nie wymyślony w dokumentach MSDN?

Dlaczego modyfikatory dostępu na poziomie klasy zamiast na poziomie obiektu?

Podczas korzystania z C#, niedawno zdałem sobie sprawę, że mogę wywoływać prywatne funkcje obiektu Foo ze statycznych funkcji ... AClass f = new AClass(); f.doSomething(); // I would have expected this line to cause an access error. } }

Poznanie modyfikatora chronionego Javy

Mam klasę o nazwie A w pakiecie1 i inną klasę o nazwie C w pakiecie2. Klasa C rozszerza klasę A. A ma zmienną instancji, kt ... go własnym pakiecie (tak jak w pakiecie-private), a dodatkowo przez podklasę jego klasy w innym pakiecie. Co tu się dzieje?

Dlaczego nie możemy zmienić modyfikatora dostępu podczas nadpisywania metod w C#?

W C# nie możemy zmienić modyfikatora dostępu podczas nadpisywania metody z klasy bazowej. np. Class Base { **protected** ... wolone. Czy jest jakiś problem techniczny lub może prowadzić do czegoś, co nie jest spójne pod względem ograniczeń dostępu???

Internal abstract class: how to hide usage outside assembly?

Mam wspólny zespół / projekt, który ma abstrakcyjną klasę bazową, a następnie kilka pochodnych klas, które chcę upublicznić i ... uszony do abstract Settings class public, a więc widoczne poza tym zbiorem. Jak mogę zrobić tą klasę internal zamiast tego?