Московский физико-технический институт
Опубликован: 23.12.2005 | Доступ: свободный | Студентов: 2867 / 252 | Оценка: 4.61 / 4.44 | Длительность: 27:18:00
ISBN: 978-5-9556-0051-2
Лекция 6:

Классы

Создание настоящего класса

Теперь, когда мы научились делать "почти классы ", перейдем к созданию классов настоящих. Для этого сначала выясним, чем хороши и чем плохи "почти классы ".

Анализ метода определения класса созданием объекта-прототипа

Что уже есть в созданной нами эмуляции

Итак, мы можем:

  1. создавать однотипные объекты
  2. менять их свойства и методы
Чего не хватает

Заметим, что в примере про лифт нам пришлось вручную устанавливать параметры нового лифта. То есть объектам нужен конструктор. Затем, чтобы дополнить функцию открывания дверей, нам пришлось копировать старую функцию в другое место. Это неудобно, желателен механизм, при котором подобные вещи делаются автоматически. И вообще, в каждом объекте мы заводим ссылки на (часто идентичные) нужные методы и поля. Хотя это и естественно, оказывается, есть механизмы, позволяющие не затрачивать на это лишнюю память. Наконец, когда мы вплотную приступим к работе с наследованием, нам будут нужны механизмы обращения к базовому классу - его конструктору и прочим методам.