Сообщения с тегом ‘Abs’
Структуры
Написано admin в 20 Июнь 2008 – 21:30 -Структуры
Рассмотрим теперь более подробно вопросы описания структур, их синтаксиса, семантики и тех особенностей, что отличают их от классов.
Синтаксис структур
Синтаксис объявления структуры аналогичен синтаксису объявления класса:
[атрибуты][модификаторы]struct имя_структуры[:список_интерфейсов]
{тело_структуры}
Какие изменения произошли в синтаксисе в сравнении с синтаксисом класса, описанным в лекции 16? Их немного. Перечислим их:
- ключевое слово class изменено на слово struct;
- список родителей, который для классов, наряду с именами интерфейсов, мог включать имя родительского класса, заменен списком интерфейсов. Для структур не может быть задан родитель (класс или структура). Заметьте, структура может наследовать интерфейсы;
- для структур неприменимы модификаторы abstract и sealed. Причиной является отсутствие механизма наследования.
Все, что может быть вложено в тело класса, может быть вложено и в тело структуры: поля, методы, конструкторы и прочее, включая классы и интерфейсы. Read more »
Tags: Abs, Class, int, Math, nod, Object, PrintRational, struct, TwoSemantics, void
Находится в Учебник | No Comments »
Проектирование класса Rational
Написано admin в 20 Июнь 2008 – 21:28 -Проектирование класса Rational
В заключение этой лекции займемся проектированием класса Rational, описывающего известный в математике тип данных – рациональные числа. По ходу проектирования будут вводиться новые детали, связанные с описанием класса. Начнем проектирование, как обычно, с задания тега <summary>, описывающего назначение класса, его свойства и поведение. Вот этот текст: Read more »
Tags: Abs, Console, Minus, Mult, operator, param, Plus, PrintRational, return, string, summary, TestCreateRational, Testing, TestOperRational, TestPlusRational
Находится в Учебник | No Comments »
