Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Зачем в абстрактном классе приватный и публичный конструкторы / 4 сообщений из 4, страница 1 из 1
30.03.2012, 16:00
    #37731682
Iber
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем в абстрактном классе приватный и публичный конструкторы
Платформа .Net
Если публичный конструктор хоть как то можно понять, хотя тоже не факт ведь есть protected, то в случае приватным вобше непонятно зачем такой класс нужен, который ни создать ни наследовать не возможно, причем компилятор не ругается.
Какова задумка авторов?
...
Рейтинг: 0 / 0
30.03.2012, 17:27
    #37731982
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем в абстрактном классе приватный и публичный конструкторы
Не скажу за платформу, но из общих соображений не понимаю Вашего недоумения. Что Вы предлагаете, ругаться если программист написал такие конструкторы?

Приватный конструктор может потребоваться для выполнения из других (неприватных). Приватность при этом защищает от прямого его вызова из потомка "мимо" неприватных. Публичный конструктор - это контракт, обязательство наследника поддерживать такой конструктор.
...
Рейтинг: 0 / 0
30.03.2012, 18:10
    #37732061
Edd.Dragon
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем в абстрактном классе приватный и публичный конструкторы
Iber,

1. Какая разница, конструктор это или обычный метод? Если бы это был обычный метод, то удивления бы не было?

2. Вы убедились в том, что код в конструкторе никогда не выполняется? Если да, то откуда нам знать, зачем разработчик оставил неиспользуемый код? Спросите у него...

P.S.: "Если публичный конструктор хоть как то можно понять" - почему как-то?
...
Рейтинг: 0 / 0
30.03.2012, 18:53
    #37732125
Зачем в абстрактном классе приватный и публичный конструкторы
А для паттерна Singleton разве не нужен приватный конструктор?
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Зачем в абстрактном классе приватный и публичный конструкторы / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]