Я использую bada и ссылаюсь на учебник здесь , который начинается:
class MainForm:
public Osp::Ui::Controls::Form,
public Osp::Ui::IActionEventListener,
public Osp::Ui::ITouchEventListener
{
Я запускаю код, в котором недавно удалил общедоступный спецификатор, чтобы сократить мой публичный API,Вы увидите, что функции, реализующие те интерфейсы, где все также объявлены публично, для которых я не видел необходимости и сделали приватными.Я бы сделал это без колебаний при реализации своих собственных интерфейсов, когда эти интерфейсы могут предоставлять больший доступ, чем я бы хотел, чтобы обычные клиенты моего конкретного класса получали.
В чем причина их публикации, чего мне не хватает?
Я полагаю, что он призван содействовать расширению, но для разработчика, создающего приложения, а не библиотеки, я бы бросил вызов этой мудрости.