что такое абстрактный тип в С#
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
что такое абстрактный тип в С# - 2009-10-09 22:47:29.946666
|
|
|
Dezmont_
Сообщений: 21
Оценки: 0
Присоединился: 2008-12-18 01:29:18.740000
|
Есть задание. часть его я сделал. вот осталось сделать конец • Класс с функцией Main() , а также с функцией, которая получает в качестве параметра объект одного из классов CupOfCoffee или CupOfTea, по выбору пользователя (чай или кофе). Далее функция должна вызывать методы AddMilk(), Drink(), Wash() для любого объекта, переданного ей в качестве параметра (т.е. в качестве формального параметра используется абстрактный тип). Вот что это за Абстрактный тип? Как написать эту функцию
|
|
|
RE: что такое абстрактный тип в С# - 2009-10-10 00:12:36.173333
|
|
|
Genco
Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
|
Есть острое подозрение что имелся в виду шаблон (гуглить). Видел когда тип в скобочках таких объявляется? "static string func<T>(T a, T b);" "public class MyClass<T>" ~как то так, мб порядок слов в объявлении перепутал. Это когда тип может быть разным, одни и те же махинации с любым из возможных к обработке типов. quote:
Как написать эту функцию Пальцами на компьютере и очень аккуратно. Что у тебя там за классы и в каком родстве состоят и что с ними делать - исключительно твоя (и тебе известная) задача.
|
|
|
RE: что такое абстрактный тип в С# - 2009-10-10 00:31:10.500000
|
|
|
Dezmont_
Сообщений: 21
Оценки: 0
Присоединился: 2008-12-18 01:29:18.740000
|
Это точно не шаблон. Я узнавал. Я перегрузил функцию для каждого класса.
|
|
|
RE: что такое абстрактный тип в С# - 2009-10-10 02:14:46.576666
|
|
|
NightmareZz
Сообщений: 1087
Оценки: 0
Присоединился: 2006-10-15 11:16:16.833333
|
quote:
ORIGINAL: Genco Есть острое подозрение что имелся в виду шаблон (гуглить). Видел когда тип в скобочках таких объявляется? "static string func<T>(T a, T b);" "public class MyClass<T>" ~как то так, мб порядок слов в объявлении перепутал. Это когда тип может быть разным, одни и те же махинации с любым из возможных к обработке типов. quote:
Как написать эту функцию Пальцами на компьютере и очень аккуратно. Что у тебя там за классы и в каком родстве состоят и что с ними делать - исключительно твоя (и тебе известная) задача. Иногда лучше жувать, чем говорить. Местный "хакер" )))) quote:
ORIGINAL: Dezmont_ Это точно не шаблон. Я узнавал. Я перегрузил функцию для каждого класса. Объяви интерфейс
interface ICup
{
void AddMilk();
void Drink();
void Wash();
} Классы CupOfCoffee и CupOfTea должны его реализовывать. А метод, который должен "принимать абстракный тип" будет выглядеть так: void MyMethod(ICup cup)
{
cup.AddMilk();
cup.Drink();
cup.Wash();
}
|
|
|
RE: что такое абстрактный тип в С# - 2009-10-10 12:46:24.483333
|
|
|
kreol
Сообщений: 823
Оценки: 0
Присоединился: 2007-03-08 03:13:06.876666
|
http://msdn.microsoft.com/en-us/library/sf985hc5(VS.71).aspx
|
|
|
RE: что такое абстрактный тип в С# - 2009-10-10 14:14:42.260000
|
|
|
NightmareZz
Сообщений: 1087
Оценки: 0
Присоединился: 2006-10-15 11:16:16.833333
|
quote:
ORIGINAL: kreol http://msdn.microsoft.com/en-us/library/sf985hc5(VS.71).aspx И чё?
|
|
|
RE: что такое абстрактный тип в С# - 2009-10-10 15:34:25.363333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Как чё - конкретный ответ на поставленный вопрос. Челу надо объявить _абстрактный_ класс cup, с абстрактными методами - унаследоваться от него и перегрузить нужные методы. Интерфейсы тут ни при чём.
|
|
|
RE: что такое абстрактный тип в С# - 2009-10-10 16:12:08.400000
|
|
|
Genco
Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
|
quote:
Иногда лучше жувать, чем говорить. Местный "хакер" )))) Иди и прогай. Я не утверждаю свою абсолютную правоту равно как и не даю оценку своим способностям. А ты своим даешь. ЧСВ = зло, если тебе платят за проги, это не значит что ты поймал жизнь за хвост ;)
|
|
|
RE: что такое абстрактный тип в С# - 2009-10-10 21:28:02.586666
|
|
|
NightmareZz
Сообщений: 1087
Оценки: 0
Присоединился: 2006-10-15 11:16:16.833333
|
quote:
ORIGINAL: _SaZ_ Как чё - конкретный ответ на поставленный вопрос. Челу надо объявить _абстрактный_ класс cup, с абстрактными методами - унаследоваться от него и перегрузить нужные методы. Интерфейсы тут ни при чём. Здесь абсолютно без разницы, интерфейс это будет или абстрактный класс. В случае с интерфейсом меньше букав писать.
|
|
|
RE: что такое абстрактный тип в С# - 2009-10-16 14:46:12.640000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: Dezmont_ Вот что это за Абстрактный тип? http://www.citforum.ru/programming/theory/adt/ http://ru.wikipedia.org/wiki/Абстрактный_тип_данных тип данных, определяемый операциями, которые над ним производятся. определив набор операций, ты определяешь тип
|
|
|
RE: что такое абстрактный тип в С# - 2009-10-16 14:47:34.340000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: _SaZ_ Как чё - конкретный ответ на поставленный вопрос. нет quote:
ORIGINAL: _SaZ_ Челу надо объявить _абстрактный_ класс cup, с абстрактными методами - унаследоваться от него и перегрузить нужные методы. Интерфейсы тут ни при чём. нет
|
|
|
RE: что такое абстрактный тип в С# - 2009-10-16 15:13:08.990000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
А я тебе говорю, что да. С очень большой вероятностью препод именно этого и хочет от них.
|
|
|
RE: что такое абстрактный тип в С# - 2009-10-16 15:35:11.090000
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
quote:
ORIGINAL: _SaZ_ А я тебе говорю, что да. С очень большой вероятностью препод именно этого и хочет от них. если только он клинический идиот, что всё-таки вряд ли. термин "абстрактный тип" использовался в курсах программирования ещё 15 лет назад, и с тех пор его значение не особо изменилось. к конкретным реализациям в тех или иных ЯП (и тем более к абстрактным классам из C#) отношение имеет весьма и весьма опосредованное и более корректным в терминах С# будет использование именно интерфейса
|
|
|
RE: что такое абстрактный тип в С# - 2009-10-17 00:35:25.023333
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Забей :)
|
|
|
RE: что такое абстрактный тип в С# - 2009-10-17 01:20:43.256666
|
|
|
Denaturat
Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
|
забил. тут вообще как-то скучно в это время года, никто на диалог не идёт
|
|
|
RE: что такое абстрактный тип в С# - 2009-10-17 07:53:04.050000
|
|
|
_SaZ_
Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
|
Да у меня сча гораздо больше вопросов в стиле "как правильно послать заказчика, когда он лезет со всякой х*йнёй и мешает делать основную работу", чем вопросов непосредственно по программированию. Хорошо, что через неделю закрываем проект.
|
|
|
|
|