Словарь студента, освоившего курс ооп
Словарь студента, освоившего курс ООП
1. Класс – совокупность объектов, обладающих общей структурой и одинаковым поведением. Создается на этапе написания текста программы.
2. Объект – экземпляр класса. Создается в процессе работы программы специальным методом класса – конструктором. Создание объекта означает, что операционная система выделила память под хранение полей, описывающих состояние объекта. Уничтожение объекта означает, что память, занимаемая объектом возвращена операционной системе.
3. Создать объект – означает вызвать конструктор – специальный метод класса. Результатом создания объекта является факт выделения памяти для хранения текущих значений полей объекта. По окончанию работы с объектом память, занимаемая им, освобождается (возвращается операционной системе) и объект прекращает свое существование. Таким образом, время жизни объекта — это период с момента вызова конструктора до момента уничтожения объекта, — возврата памяти операционной системе.
4. Класс состоит из методов, полей и свойств.
5. Свойство класса – это «симбиоз» поля и метода. При работе с объектом класса поле «выглядит» как метод, однако в теле класса при чтении или записи данных в свойства выполняется программный код (выполняется специальный класса).
6. Поле класса – аналог переменной в традиционном подходе к программированию. Однако, в отличии от переменной, поле имеет «прописку» — принадлежит (объявляется внутри) какого-либо класса. Называть поле «переменной» — недопустимо.
7. Метод класса – аналог процедуры или функции в традиционном подходе к программированию. Однако, в отличии от процедуры или функции имеет «прописку» — принадлежит (объявляется внутри) какого-либо класса. Называть метод «процедурой» или «функцией» недопустимо.
8. Ссылка на объект – адрес объекта в памяти. Работа со всеми объектами в программе выполняется через ссылку, поэтому часто указывая на ссылку подразумевают объект и говорят о ссылке как об объекте. Как правило, на один и тот же объект (одну и ту же область памяти) в процессе выполнения программы указывают несколько разных ссылок. Можно говорить о том, что один и тот же объект в программе в разные периоды ее работы имеет разные имена.
9. Статический метод или статическое поле – метод или поле, являющиеся экземплярами класса, а не объекта. Обращаться к таким полям можно не создавая объект, просто указывая в качестве префикса имя класса. Статический метод или поле всегда один, тогда как обычных методов или полей столько, сколько экземпляров объекта данного класса создано и используется в текущий момент. Внутри тела статического метода существуют ограничение – в нем нельзя обращаться к НЕСТАТИЧЕСКИМ методам и полям класса.