В общем, вы хотели бы использовать сеттеры и геттеры, чтобы дать разработчикам возможность повторно использовать ваш код, изменяя его или расширяя, чтобы добавить уровни обработки и контроля при доступе и изменении ваших внутренних данных. Это было бы невозможно в Java при использовании прямого доступа.
Круглая скобка: Однако это вполне возможно в других языках, например в Scala, когда граница между свойствами и методами может стать довольно тонкой. И это здорово, поскольку тогда это не становится проблемой кодирования, которая мешает, и делает использование более прозрачным.
Вы также можете часто учитывать, что в своем классе вы можете свободно обращаться к своим внутренним (частным или защищенным) членам напрямую, поскольку вы должны знать, что делаете, и вам пока не нужно нести накладные расходы. вызов другого метода.
На практике несколько человек, работающих над классом, могут не знать, что делают все, и эти строки проверки целостности в ваших геттерах и сеттерах могут быть полезны в большинстве случаев, а микрооптимизация - нет.
Более того, у вас есть только один способ получить доступ к переменной напрямую, тогда как вы можете определить столько методов доступа, сколько захотите.
person
haylem
schedule
11.11.2010