Warum das so ist, ist eine Grundlage der OOP. Wenn du nicht OO programmierst, brauchst du vielleicht keine Kapselung.
@Struppi: Du weißt doch, dass dies eine sehr eingeschränkte Definition von OOP ist, die so keineswegs allgemein gültig ist. Es gibt Konzepte, die OOP ganz ohne Vererbung fassen, ...
Wer hast denn jetzt plötzlich von Vererbung gesprochen?
Ich nicht.
Und wenn du Kapselung als einschränkend empfindest, ist das auch kein Problem. Ich habe bereits mehrfach in diesem Thread erwähnt, dass es auch möglich ist mit Sprachen OO zu programmieren, die dafür nicht entwickelt wurden. Ich wollte lediglich zeigen, welche OO Paradigmen im JS Sprachkern nur schwach bzw. gar nicht umgesetzt sind.
Struppi.