ВУЗ:
Составители:
Рубрика:
26
}
Шаблоны типа дают удобное средство для создания целых семейств классов. Без
шаблонов создание таких семейств только с помощью производных классов может
быть утомительным занятием, а значит, ведущим к ошибкам. С другой стороны, если
отказаться от производных классов и использовать только шаблоны, то появляется
множество копий функций-членов шаблонных классов,
множество копий описательной
части шаблонных классов и во множестве повторяются функции, использующие шаб-
лоны типа.
Тотальное программирование "от класса к классу"
Строгое следование технологии ООП предполагает, что любая функция в про-
грамме представляет собой метод для объекта некоторого класса. Это не означает, что
нужно вводить в программу какие попало классы ради того, чтобы написать необходи-
мые для работы функции. Наоборот, класс должен формироваться в программе естест-
венным образом, как только в ней
возникает необходимость описания новых физиче-
ских предметов или абстрактных понятий (объектов программирования). С другой сто-
роны, каждый новый шаг в разработке алгоритма также должен представлять собой
разработку нового класса на основе уже существующих. В конце концов вся программа
в таком виде представляет собой объект некоторого класса с единственным методом
run (выполнить
). Именно этот переход (а не понятия класса и объекта, как таковые)
создает психологический барьер перед программистом, осваивающим технологию
ООП.
Программирование "от класса к классу" включает в себя ряд новых понятий.
Прежде всего, это – наследование. Новый, или производный класс может быть опреде-
лен на основе уже имеющегося, или базового. При этом
новый класс сохраняет все
свойства старого: данные объекта базового класса включаются в данные объекта про-
изводного, а методы базового класса могут быть вызваны для объекта производного
класса, причем они будут выполняться над данными включенного в него объекта базо-
вого класса. Иначе говоря, новый класс наследует как данные старого класса, так и ме-
тоды их обработки.
Наследование нужно, для того чтобы расширить уже созданные абстрактные
классы новыми свойствами или действиями. Есть несколько правил наследования
классов:
26 } Шаблоны типа дают удобное средство для создания целых семейств классов. Без шаблонов создание таких семейств только с помощью производных классов может быть утомительным занятием, а значит, ведущим к ошибкам. С другой стороны, если отказаться от производных классов и использовать только шаблоны, то появляется множество копий функций-членов шаблонных классов, множество копий описательной части шаблонных классов и во множестве повторяются функции, использующие шаб- лоны типа. Тотальное программирование "от класса к классу" Строгое следование технологии ООП предполагает, что любая функция в про- грамме представляет собой метод для объекта некоторого класса. Это не означает, что нужно вводить в программу какие попало классы ради того, чтобы написать необходи- мые для работы функции. Наоборот, класс должен формироваться в программе естест- венным образом, как только в ней возникает необходимость описания новых физиче- ских предметов или абстрактных понятий (объектов программирования). С другой сто- роны, каждый новый шаг в разработке алгоритма также должен представлять собой разработку нового класса на основе уже существующих. В конце концов вся программа в таком виде представляет собой объект некоторого класса с единственным методом run (выполнить). Именно этот переход (а не понятия класса и объекта, как таковые) создает психологический барьер перед программистом, осваивающим технологию ООП. Программирование "от класса к классу" включает в себя ряд новых понятий. Прежде всего, это – наследование. Новый, или производный класс может быть опреде- лен на основе уже имеющегося, или базового. При этом новый класс сохраняет все свойства старого: данные объекта базового класса включаются в данные объекта про- изводного, а методы базового класса могут быть вызваны для объекта производного класса, причем они будут выполняться над данными включенного в него объекта базо- вого класса. Иначе говоря, новый класс наследует как данные старого класса, так и ме- тоды их обработки. Наследование нужно, для того чтобы расширить уже созданные абстрактные классы новыми свойствами или действиями. Есть несколько правил наследования классов:
Страницы
- « первая
- ‹ предыдущая
- …
- 24
- 25
- 26
- 27
- 28
- …
- следующая ›
- последняя »