Похожие вопросы
Мой вопрос
Многие люди согласны с тем, что защищенные методы должны бытьиспользуется только тогда, когда у вас есть основания использовать их.Как модель разработки, основанная на тестировании, может помочь в этом?(Особенно в отношении поддельных объектов.) У меня есть друг, который большой поклонник TDD, а теперь и BDD, и разработчик на C #, и он сказал мне, что вряд ли когда-либо использует ключевое слово private
.После того, как он сказал это, я продолжал использовать его для полей, но начал использовать все мои методы по умолчанию protected
.Некоторые пользователи StackOverflow также согласны с тем, что по умолчанию следует использовать protected
. Может, кто-нибудь из вас задумается над этим вопросом?Какова лучшая причина для использования protected
по умолчанию (поскольку в приведенных выше потоках объясняются причины этого не делать)?
Редактировать : согласно комментарию Одеда, как насчет использования protected
по умолчанию ипринцип Open-Closed (класс должен быть открыт для расширения и закрыт для модификации)?