35056

Объектно-ориентированное программирование. Технология ООП

Лекция

Информатика, кибернетика и программирование

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

Русский

2015-01-19

82 KB

0 чел.

Объектно-ориентированное программирование

Основные понятия и определения

Объект=Свойства+Методы

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

Свойства реализуются через поля и методы. В свойствах: метод чтения –функция, метод записи – процедура.

Класс – обобщенное (абстрактное) описание множества однотипных объектов.

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

Класс – тип данных, а объект – переменная соответствующего типа.

Доступ к полям и методам как к полям БД – с указанием поля или метода через точку.

Три кита ООП:

  1.  Инкапсуляция;
  2.  Наследование;
  3.  Полиморфизм.

Кроме того, в визуальной среде – обработка событий.

Технология ООП (на примере)

  1.  Описания нового класса (после раздела type):

type

  TMyButton = class(TButton)

//Список полей;

//Список методов;

//Объявление конструктора;

  constructor Create(AOwner: TWinControl);

//destructor Free;

//Список свойств;

end;

  1.  Объявление переменной-объекта (в разделе var):

             MyButton: TMyButton;

  1.  Пишем конструктор:

Constructor TMyButton.Create (AOwner: TWinControl);

begin

//Перекрываем конструктор для владельца (формы)

//для инициализации дополнительных полей

Inherited Create(AOwner);

//Указываем владельца (форму) для объекта

//Можно убрать

Self., тогда - with Self do.

Self.Parent:= AOwner;

//Инициализируем дополнительные поля

//через Self.

Self.Caption:='ОК';

end;

Здесь допустимо использование with … do для инициализации полей.

  1.  Конструируем объект на форме

MyButton:=TMyButton.Create(Form1);

// Если не указали Self.Parent:= Aowner в конструкторе,
// то (для стандартных компонент): MyButton.Parent:=Form1;

  1.  Деструктор Free (ругается почему-то!).

Destructor MyButton.Free;

Begin

   Inherited Free;

End;


 

А также другие работы, которые могут Вас заинтересовать

77236. Борозды и извилины теменной и затылочной долей коры больший полушарий. Динамическая локализация функций 252.5 KB
  Теменная доля: Борозды: Постцентральная борозда Внутритеменная борозда Извилины: Постцентральная извилина Нижняя теменная долька состоит из надкраевой и угловой извилин Центры: Проекционный центр общей чувствительности g. postcentrlis Проекционный центр схемы тела s. intrprietlis Ассоциативный центр стереогнозии узнавания предметов на ощупь lobus prietlis superior Ассоциативный центр праксии целенаправленных отработанных движений g. suprmrginlis Ассоциативный центр лексии зрительный анализатор письменной...
77237. Борозды и извилины височной доли больших полушарий. Динамическая локализация 248.5 KB
  Височная доля: Борозды: Верхняя височная борозда Нижняя височная борозда Извилины: Верхняя височная извилина Средняя височная извилина Нижняя височная извилина Центры: Проекционный центр слуха ядро слухового анализатора g. temporlis superior Проекционный центр вкуса ядро вкусового анализатора prhippocmplis et incus Проекционный центр обоняния старый prhippocmplis et incus Проекционный центр висцероцепции нижняя треть постцентральной и предцентральной извилин Проекционный центр вестибулярных функций g....
77238. Желудочки головного мозга, их сообщения между собой и с подпаутинным пространстовм. Цистерны подпаутинного пространства. Третий желудочек, его стенки 504.84 KB
  Третий желудочек его стенки Желудочки Боковые желудочки ventriculi lterles – полости конечного мозга полушарий большого мозга. III желудочек ventriculus tertius – полость промежуточного мозга diencephlon Латеральная стенка: таламус thlmus Нижняя стенка: гипоталамус hypothlmus: tuber cinerum recessus infundibul chism opticum recessus opticus corpor mmmilri частично pedunculu cerebelli Задняя стенка: comissur posterior et recessus pinelis; Верхняя: tel choroide ventriculu tertii сосудистая оболочка III желудочка...
77240. КОРКОВО-СПИННОМОЗГОВЫЕ ПУТИ. ПОКАЗАТЬ ИХ НА ТАБЛИЦЕ, ПРЕПАРАТЕ 439.43 KB
  Также проводит тормозные импульсы от коры полушарий большого мозга к нейронам двигательных ядер передних рогов спинного мозга т. оказывает тормозное действие на сегментарный аппарат спинного мозга. Тракт идет в нисходящем направлении во внутреннюю капсулу занимая передние 2 3 задней ножки В стволе головного мозга тракт проходит в prs bsilris I зона и в пирамидах продолговатого мозга В области нижней границы продолговатого мозга большая часть волокон каждой пирамиды переходит на противоположную сторону 80 образуя с аналогичными...
77241. ПРОВОДЯЩИЙ ПУТЬ БОЛЕВЫХ И ТЕМПЕРАТУРНЫХ ИМПУЛЬСОВ 183.39 KB
  Spinothlmicus lterlis болевая и температурная чуствительность Tr. Spinothlmicus nterior тактильная чувствительность В СМ эти тракты проходят в боковом и переднем канатиках соответственно В продолговатом мозге латеральный и передний тракты объединяются в единый tr. Spinothlmicus lemniscus spinlis Спинноталамический тракт проходит в покрышке моста и среднего мозга II зона ствола и заканчивается на вентролатеральных ядрах таламуса Большая часть аксонов nuclei ventrolterles thlmi 3 нейроны в составе таламокоркового тракта через заднюю...
77242. Экстрапирамидная система. Современные представления о строении и связи с другими отделами ЦНС 16.55 KB
  Нейроны клетки коры полушарий мозжечка 2 нейроны – клетки зубчатых ядер аксоны которых переходят на противоположную сторону в среднем мозге – перекрёст Вернекинга – и заканчиваются на нейронах красного ядра. Аксоны переходят на противоположную сторону – decusstio tegmenti dorslis фонтановидный Мейнерта. rubrospinlis – пучок Монакова обеспечивает выполнение сложных привычных движений ходьба бег делая их пластичными способствует длительному сохранению позы и поддержанию тонуса мускулатуры;...
77243. Оболочки головного мозга. Межоболочечные пространства. Их сообщение с полостями головного мозга. А.В.Н. твердой мозговой оболочки 16.3 KB
  Оболочки головного мозга. твердой мозговой оболочки. Оболочки головного мозга. Образует выросты грануляции паутинной оболочки Пахионовы grnultiones rchnoidles которые служат для оттока спиномозговой жидкости в кровеносное русло.