Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

что такое абстрактный тип в С#

Пользователи, просматривающие топик: 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() для любого объекта, переданного ей в качестве параметра (т.е. в качестве формального параметра используется абстрактный тип).
Вот что это за Абстрактный тип? Как написать эту функцию
Post #: 1
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:

Как написать эту функцию
Пальцами на компьютере и очень аккуратно. Что у тебя там за классы и в каком родстве состоят и что с ними делать - исключительно твоя (и тебе известная) задача.
Post #: 2
RE: что такое абстрактный тип в С# - 2009-10-10 00:31:10.500000   
Dezmont_

Сообщений: 21
Оценки: 0
Присоединился: 2008-12-18 01:29:18.740000
Это точно не шаблон. Я узнавал.
Я перегрузил функцию для каждого класса.
Post #: 3
RE: что такое абстрактный тип в С# - 2009-10-10 02:14:46.576666   
NightmareZz

Сообщений: 1087
Оценки: 0
Присоединился: 2006-10-15 11:16:16.833333
quote:

ORIGINAL: Genco
Есть острое подозрение что имелся в виду шаблон (гуглить). Видел когда тип в скобочках таких объявляется? "static string func&lt;T&gt;(T a, T b);" "public class MyClass&lt;T&gt;" ~как то так, мб порядок слов в объявлении перепутал. Это когда тип может быть разным, одни и те же махинации с любым из возможных к обработке типов.
quote:

Как написать эту функцию
Пальцами на компьютере и очень аккуратно. Что у тебя там за классы и в каком родстве состоят и что с ними делать - исключительно твоя (и тебе известная) задача.


Иногда лучше жувать, чем говорить. Местный "хакер" ))))

quote:

ORIGINAL: Dezmont_
Это точно не шаблон. Я узнавал.
Я перегрузил функцию для каждого класса.

Объяви интерфейс
interface ICup { void AddMilk(); void Drink(); void Wash(); } Классы CupOfCoffee и CupOfTea должны его реализовывать.
А метод, который должен "принимать абстракный тип" будет выглядеть так:
void MyMethod(ICup cup) { cup.AddMilk(); cup.Drink(); cup.Wash(); }
Post #: 4
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
Post #: 5
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


И чё?
Post #: 6
RE: что такое абстрактный тип в С# - 2009-10-10 15:34:25.363333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Как чё - конкретный ответ на поставленный вопрос.

Челу надо объявить _абстрактный_ класс cup, с абстрактными методами - унаследоваться от него и перегрузить нужные методы. Интерфейсы тут ни при чём.
Post #: 7
RE: что такое абстрактный тип в С# - 2009-10-10 16:12:08.400000   
Genco

Сообщений: 1662
Оценки: 90
Присоединился: 2007-12-16 23:11:22.003333
quote:

Иногда лучше жувать, чем говорить. Местный "хакер" ))))
Иди и прогай. Я не утверждаю свою абсолютную правоту равно как и не даю оценку своим способностям. А ты своим даешь. ЧСВ = зло, если тебе платят за проги, это не значит что ты поймал жизнь за хвост ;)
Post #: 8
RE: что такое абстрактный тип в С# - 2009-10-10 21:28:02.586666   
NightmareZz

Сообщений: 1087
Оценки: 0
Присоединился: 2006-10-15 11:16:16.833333
quote:

ORIGINAL: _SaZ_
Как чё - конкретный ответ на поставленный вопрос.

Челу надо объявить _абстрактный_ класс cup, с абстрактными методами - унаследоваться от него и перегрузить нужные методы. Интерфейсы тут ни при чём.


Здесь абсолютно без разницы, интерфейс это будет или абстрактный класс. В случае с интерфейсом меньше букав писать.
Post #: 9
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/Абстрактный_тип_данных

тип данных, определяемый операциями, которые над ним производятся. определив набор операций, ты определяешь тип
Post #: 10
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, с абстрактными методами - унаследоваться от него и перегрузить нужные методы. Интерфейсы тут ни при чём.


нет
Post #: 11
RE: что такое абстрактный тип в С# - 2009-10-16 15:13:08.990000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
А я тебе говорю, что да. С очень большой вероятностью препод именно этого и хочет от них.
Post #: 12
RE: что такое абстрактный тип в С# - 2009-10-16 15:35:11.090000   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
quote:

ORIGINAL: _SaZ_

А я тебе говорю, что да. С очень большой вероятностью препод именно этого и хочет от них.


если только он клинический идиот, что всё-таки вряд ли. термин "абстрактный тип" использовался в курсах программирования ещё 15 лет назад, и с тех пор его значение не особо изменилось. к конкретным реализациям в тех или иных ЯП (и тем более к абстрактным классам из C#) отношение имеет весьма и весьма опосредованное

и более корректным в терминах С# будет использование именно интерфейса
Post #: 13
RE: что такое абстрактный тип в С# - 2009-10-17 00:35:25.023333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Забей :)
Post #: 14
RE: что такое абстрактный тип в С# - 2009-10-17 01:20:43.256666   
Denaturat

Сообщений: 1741
Оценки: 453
Присоединился: 2008-10-27 20:50:06.380000
забил. тут вообще как-то скучно в это время года, никто на диалог не идёт
Post #: 15
RE: что такое абстрактный тип в С# - 2009-10-17 07:53:04.050000   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Да у меня сча гораздо больше вопросов в стиле "как правильно послать заказчика, когда он лезет со всякой х*йнёй и мешает делать основную работу", чем вопросов непосредственно по программированию. Хорошо, что через неделю закрываем проект.
Post #: 16
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> что такое абстрактный тип в С#







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.