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.