У меня есть суперкласс с двумя подклассами. У обоих подклассов есть метод с проверкой наличия содержимого главы. Для подкласса 1 этот метод является HasContent (int chapterID), а для подкласса 2 это HasContent (int chapterID, int instit). Как видите, подкласс 2 имеет дополнительный параметр. Цель обоих методов одинакова.C# Подкласс с таким же методом
Я думал о том, чтобы положить метод HasContent в суперкласс. Думаешь, мне нужно это сделать? Если да, то как мне это реализовать? Или разумнее ли использовать оба метода в своем подклассе?
EDIT:
Тело HasDocuments выглядит следующим образом: Subclass1:
Database DB = new Database();
int res = DB.ExecuteSpRetVal(chapterID, mInstitutionID);
if (res > 0)
return true;
else
return false;
Subclass2:
Database DB = new Database();
int res = DB.ExecuteSpRetVal(chapterID);
if (res > 0)
return true;
else
return false;
Вы предлагаете положить тело в подклассы? И почему общественность bool HasContent (int chapterID, int институт) является публичной? – Martijn
Да, если есть что-то общее в реализации. Я только что видел ваше редактирование, поэтому я буду соответствующим образом обновлять свой ответ. –
Почему перегрузка HasContent общедоступна? Потому что я предполагаю, что вы хотите назвать это из других классов! :) –