Django REST framework: немодельный сериализатор

Определение защищенного поля делает это поле доступным как внутри пакета, так и вне пакета только через наследование (только внутри дочернего класса).

Итак, если нам разрешено защищать класс, тогда мы могут получить доступ к нему внутри пакета очень легко, но для доступа к этому классу за пределами пакета мы сначала должны расширить этот объект, в котором этот класс определен, который является его пакетом.

И поскольку пакет не может быть расширен (может быть импортирован), определение защищенного класса снова сделает его private-package, что похоже на определение его по умолчанию, которое мы уже можем сделать. Поэтому нет никакой пользы для определения класса private, он только сделает вещи неоднозначными.

Для получения дополнительной информации прочитайте Почему внешний Java-класс не может быть закрытым или защищенным

148
задан CraigTeegarden 20 March 2013 в 13:37
поделиться