Modyfikatory dostępu do OOP: czas kompilacji lub czas wykonywania

Słyszałem, żeModyfikatory dostępu Public, Private and Protected są po prostu kompilatorami, a nie są w rzeczywistości skompilowaneKod binarny.

Teraz zastanawiam się, ile to jest poprawne? A jeśli to prawda, czy to znaczyKapsułkowanie nie istnieje w kodzie binarnym w czasie wykonywania? Jeśli zmodyfikujesz plik binarny, aby uzyskać dostęp do aPrivate nielegalnie, teoretycznie, nie ma nic do sprawdzenia twoich praw, ani żadnego mechanizmu OOP, ani systemu operacyjnego, prawda?

Oznaczyłem również pytanie zarówno dla C ++, jak i Java. Jestem świadomy różnicy między nimi, po prostu ciekawy, jak się różniąModyfikatory dostępu.

questionAnswers(3)

yourAnswerToTheQuestion