VisualCBook
Главная
Новости
Книга
Об авторе
Закачки
Ссылки

Урок 7: Класс. Что это такое?


Я думаю, что резонно будет начать разговор о классах с объяснения того, что это вообще такое. Я более чем уверен, что многие из читателей этой книги никогда не использовали этот очень нужный и полезный инструмент для программирования.

Итак, класс - это объект, имеющий собственные переменные и главное методы (основное отличие от структуры). Я думаю, что вам вряд ли стало понятнее, но всё приходит с опытом. Рассмотрим применение классов на примере программирования игры. Как вам известно в большенстве игр есть монстры. А теперь представте себе код игры, содержащий функции и переменные, связанные с этими монстрами, видов коих может быть несколько десятков. Для каждого вида нужно объявить новые переменные и методы, отвечающиие за новые характеристики и способности... Ну как, впечатляет? На создание такого кода ушло бы очень много времени. И, в основном, ушло бы оно не на написание кода, а на поиск нужных его частей. Именно по этому все современные игры, да и вообще большенство большых проектов, пишутся на базе классов. Это даёт коду структурированность и экономит уйму времени.
Представим теперь, как выглядит игра, написанная с помощью классов. Введён базовый класс монстра, который содержит методы и переменные, присущие каждому монстру. Затем путём наследования (о наследование читайте в следущих уроках), создаются классы "Монстор №1", "Монстор №2" и так далее... Наследование классов позволяет при создании нового класса включить в него переменные и функции другого/других класса/классов, не переписовая им соответствующий код, а просто указав источник наследования. При такой организации кода не приходится по нескольку раз копировать одни и теже строки, достаточно лишь указать на источники наследования. Кроме всего прочего, такой код проще воспринимать и использовать. Исчезает грамоздкость, присущая большим проектам, написанным без использования классов.

Вообщем, я являюсь большим поклонником классов и использую их практически во всех своих проектах. Я надеюсь, что через некоторое время вы овладеете этим полезным инструментом.




P.S. Простите за фанатизм. :)

Предыдущий урок | Оглавление | Следующий урок

Копирование любых материалов сайта без разрешения автора и владельца сайта запрещено.
© 2005 сайт VisualCBook.narod.ru
© 2005 Кадров Никита


Hosted by uCoz