Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Локалов и др. Введение п ППД.doc
Скачиваний:
15
Добавлен:
10.09.2019
Размер:
975 Кб
Скачать
☆

96 Введение в профессионально-педагогическую специальность

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

Рассмотрим такой объект типа «кошка».

У него есть ряд признаков, которые могут принимать значения, например:

  • предпочитаемая еда,

  • кличка,

  • место ночлега,

  • враги.

Перечисленные свойства связаны с поведением объекта:

  • есть,

  • отзываться на кличку,

  • спать,

  • защищаться.

Кошки являются объектами весьма конкретными, особенно если речь идет о кошках, которых вы знаете.

По сравнению с кошками объекты типа «животное семейства кошачьих», «млекопитающее» есть объекты все более и более абстрактные. Это и имелось в виду, когда речь шла об уровне описания. Признаков у более абстрактных объектов, как правило, меньше, чем у более конкретных, и соответственно меньше поведенческих характеристик. Например, не всякое животное семейст­ва кошачьих будет иметь кличку и отзываться на нее.

Перейдем теперь к программированию.

Объект в ООП также как и любой объект в реальности:

  • имеет свойства, которые описываются как переменные какого-либо типа и принимают те или иные значения;

  • выполняет те или иные действия (функции), которые могут определяться как воздействием на объект, так и также значения его свойств;

  • описывается на том или ином уровне абстракции.

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

Разработчику объектно-ориентированной программы необходимо научиться различать тип объекта и сам объект. Прежде чем пользоваться объектом, необходимо описать его тип. Это схематично представлено на Слайде 5. Поль­зуясь приведенной выше аналогией, можно сказать, что «кошка»— это тип объекта, а конкретная «Мурка» или «Барсик» являются объектами. То есть в программе объект фигурирует как переменная пользовательского типа.

Эта переменная позволяет как обращаться к свойствам объекта, так и вызывать его методы (процедуры, функции).

Приложение. Примеры выполнения практического задания

97

Слайд 5:

1 уре кошка = <определение объекта типа «кошка»>; уаг Мурка, Барсик : кошка;

У словно можно представить, что данные и методы как бы содержатся внутри (как в капсуле) переменной, являющейся объектом. Это представление является принципиальным для ООП, оно реализуется в принципе инкапсуляции.

Инкапсуляция — скрытие деталей реализации работы объекта, т. е. его свойств и методов их обработки от прямого доступа пользователя, что защища­ет объект от некорректных, случайных воздействий и повышает его надеж­ность.

Детали «реализации» кошки (что и как она ест, как ее зовут, и как она отклика­ется на кличку, где и как она спит, кто ее враг и как она от него защищается) непосредственно скрыты от нас (По внешнему виду нельзя узнать, что кошка ест, или как ее зовут).

Мы можем узнать об этих деталях только тогда, когда вызовем ее методы. В случае с кошкой это будет эквивалентно тому, что мы дали ей поесть, позвали и т. д.

Это и есть основное свойство инкапсуляции: нам неважно, как внутри устро­ен объект (кошка, например) нам важно, какие действия данный объект умеет выполнять (есть, отзываться на кличку и др.).

Слайд 6:

С ВОЙСТВА:

п редпочитаемая еда — молоко,

к личка — Мурка,

м есто ночлега — кровать,

в раг — Бобик.

М ЕТОДЫ (кошка умеет):

е сть,

о тзываться на кличку,

с пать,

з ащищаться.