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

1 Вопрос.

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

Метод это функция или процедура, которая реализует возможные с объектом действия.

TShcola=class

private

fname: string[15];

address: string[35];

constructor create;

public

procedure show;

end;

privat

uchenik: TShcola;

uchitel: TShcola;

. . .

uchenik. Fname:=’Петров’;

uchenik. Address:=’Абая, 55’;

uchenik. Show;

procedure TShcola. Show;

begin

Showmessage(‘Имя: ’+ fname + ‘ Адрес: ’+ address);

end;

На экране появится: Имя: Петров Адрес: Абая, 55

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

Свойство признак, некоторое отдельное качество (параметр) объекта. Например, свойствами могут быть размеры объекта, заголовок, его наименование. Совокупность свойств объекта определяет его состояние. Как правило, свойства — это набор переменных и констант, в которых хранятся значения, определяющие параметры объекта

Класс

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

TShcola=class

private

fname: string[15];

address: string[35];

public

procedure show;

end;

Методы класса — это выполняемые классом функциональные "обязанности", задаваемые при его проектировании. Практически они представляют собой процедуры и функции, которые реализуют все функциональные требования к объектам класса и, соответственно, к классу, как описанию объектов.

2 Вопрос.

Класс - это шаблон, по которому создаются объекты определенного вида.

Объект - это экземпляр класса.

Инкапсуляция (сокрытие информации). Объекты, созданные на базе класса скрывают этапы своей работы. Инкапсуляция позволяет разработчику объекта изменять внутренние принципы функционирования, не оказывая влияние на использование объекта;

Tname: string[15];

Taddress: string[35];

TShcola=class

private

fname: Tname;// значение свойства name

address: Taddress;

constructor create;

function Getname: Tname;

function Getaddress: Taddress;

procedure Setaddress: Taddress;

public

procedure show;

property name: Tname

read Getname;

property address: Taddress

read Getaddress

write Setaddress;

------------

Tklas = class (TShcola)

Nomer: integer;

end;

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

Function TShcola.info: string;

begin

resut:=’’;

end;

Function TStud.info: string;

begin

resut:=fname+’учится в группе’ + inttostr(Nomer);

end;

Function TProf.info: string;

begin

resut:=fname+’название кафедры:’ + Nazv;

end;

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

Полиморфизм. Возможность объектов использовать одноименные методы, которые могут выполнять различные действия в разных объектах. Например, в VB оператор + может использоваться как для сложения чисел, так и доля конкатенации строк