Studopediya

КАТЕГОРИИ:


Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Военное дело- (14632) Высокие технологии- (1363) География- (913) Геология- (1438) Государство- (451) Демография- (1065) Дом- (47672) Журналистика и СМИ- (912) Изобретательство- (14524) Иностранные языки- (4268) Информатика- (17799) Искусство- (1338) История- (13644) Компьютеры- (11121) Косметика- (55) Кулинария- (373) Культура- (8427) Лингвистика- (374) Литература- (1642) Маркетинг- (23702) Математика- (16968) Машиностроение- (1700) Медицина- (12668) Менеджмент- (24684) Механика- (15423) Науковедение- (506) Образование- (11852) Охрана труда- (3308) Педагогика- (5571) П Arhitektura- (3434) Astronomiya- (809) Biologiya- (7483) Biotehnologii- (1457) Военно дело (14632) Висока технологиите (1363) Geografiya- (913) Geologiya- (1438) на държавата (451) Demografiya- ( 1065) Къщи- (47672) журналистика и SMI- (912) Izobretatelstvo- (14524) на външните >(4268) Informatika- (17799) Iskusstvo- (1338) История- (13644) Компютри- (11121) Kosmetika- (55) Kulinariya- (373) култура (8427) Lingvistika- (374) Literatura- (1642) маркетинг-(23,702) Matematika- (16,968) инженерно (1700) медицина-(12,668) Management- (24,684) Mehanika- (15423) Naukovedenie- (506) образование-(11,852) защита truda- (3308) Pedagogika- (5571) п Политика- (7869) Право- (5454) Приборостроение- (1369) Программирование- (2801) Производство- (97182) Промышленность- (8706) Психология- (18388) Религия- (3217) Связь- (10668) Сельское хозяйство- (299) Социология- (6455) Спорт- (42831) Строительство- (4793) Торговля- (5050) Транспорт- (2929) Туризм- (1568) Физика- (3942) Философия- (17015) Финансы- (26596) Химия- (22929) Экология- (12095) Экономика- (9961) Электроника- (8441) Электротехника- (4623) Энергетика- (12629) Юриспруденция- (1492) Ядерная техника- (1748) oligrafiya- (1312) Politika- (7869) Лево- (5454) Priborostroenie- (1369) Programmirovanie- (2801) производствено (97182) от промишлеността (8706) Psihologiya- (18,388) Religiya- (3217) с комуникацията (10668) Agriculture- (299) Sotsiologiya- (6455) спортно-(42,831) Изграждане, (4793) Torgovlya- (5050) превозът (2929) Turizm- (1568) физик (3942) Filosofiya- (17015) Finansy- (26596 ) химия (22929) Ekologiya- (12095) Ekonomika- (9961) Telephones- (8441) Elektrotehnika- (4623) Мощност инженерно (12629) Yurisprudentsiya- (1492) ядрена technics- (1748)

Структурата на класа. Опис Klas. Vlastivostі че Методи

Lektsіya 2

Относно: Іnkapsulyatsіya в Делфи.

мета на преподаване: Rozkriti ponyattya Клаес че ob'єktu, viznachiti структура на класа, клас opisati на, rozglyanuti Методи Klas върху фасовете, perevantazhuєmі метод rozkriti oblastі vidimostі elementіv Klas, донесе Проперти - vlastivostі.

план:

  1. Ponyattya Клаес че ob'єktu.
  2. Структурата на класа. Опис Klas.
  3. Методи Klas.
  4. Проперти-vlastivostі ..

Tehnіchnі zasobi navchannya:

· Multimedіyny проектор

· Лични komp'yuter

Naochnіst:

· Подкрепа за бележки

Mіzhdistsiplіnarnі zv'yazki:

Zabezpechuvanі: Основа programuvannya че algoritmіchnі MTIE.

Zabezpechuyuchі: Алгоритми, че структурата danih.

литература:

Основно:

  1. Delphi 7. Course. / Ед. SI Bobrowski. - SPb:. Петър, 2003
  2. Архангел АЙ Програмиране на Delphi 7. - Москва, 2004.
  3. Faronov VV Делфи. Програмиране на високо ниво на езика. -. SPb, 2004.

Dopomіzhna:

  1. Архангел АЙ Object Pascal в Delphi 5. - М. Binom. 1999 година.

Faronov VV Turbo Pascal 7.0. Първоначален курс. Учебник. 7-ма серия, ревизирани. - М: "Знанието", 2000..


1. Klas Ponyattya че ob'єkta.

Klas nazivaєtsya Опис deyakih структури прог Scho volodіє настроен vnutrіshnіh zmіnnih - vlastivostey, аз funktsіy (процедури), Scho труд за достъп до vlastivostey - metodіv. Процес ob'єdnannya zmіnnih аз metodіv в rezultatі yakogo аз vihodit клас, nazivaєtsya іnkapsulyatsієyu.
Otzhe, клас - це vsogo Lishe запаси, analogіchne Опис, аз danih тип не се предлагат за директна vikoristannya в programі. За да vlastivostey otrimannya достъп аз metodіv Klas (за vinyatkom metodіv Klas, описание nizhche) neobhіdno stvoriti ekzemplyar Klas, титли takozh ob'єktom.

Vіdznachimo vіdmіnnіst в termіnologії аз Turbo Pascal Delphi. В Pascal ob'єktom nazivaєtsya структура oderzhuvana в rezultatі іnkapsulyatsії. В Delphi takі структуриране nazivayutsya Klas и ob'єkti - це ekzemplyari klasіv.

Опис klasіv rozdіlene на DVI Частейн - іnterfeysnu ( "zagolovnu") и opisovu. В іnterfeysnіy chastinі roztashovuєtsya заглавна Клаес Къде Пари ли zaznachayutsya хостинг Проект Klas, іdentifіkuє Yogo в programі и takozh Опис vlastivostey аз zagolovkіv metodіv. В opisovіy chastinі roztashovuєtsya програмен код (realіzatsіya) metodіv заглавия yakih zaznachenі в іnterfeysnіy chastinі инвентаризация Klas.

Іnterfeysna Chastina инвентаризация Klas roztashovuєtsya в rozdіlah инвентаризация tipіv danih modulіv принцип съм Частейн програми. Viglyadaє спечели следващия ранг:
кръг

<Іm'ya Клас> = клас (Предмет опис)

<Іm'ya Vlastivostі 1>: <тип Vlastivostі 1>; Opіs Vlastivostі 1)

<Іm'ya Vlastivostі N>: <тип Vlastivostі N>; (Opіs Vlastivostі N)

Относно метод 1>; (Метод Opіs 1)



Предмет на метод М>; (Opіs Метод М)

Край;

Opisova Chastina Klas znahoditsya rozdіlі в инвентара локално pіdprogram. Метод zayavlenі в іnterfeysnіy Частейн realіzuyutsya zvichaynimi правила за процедурите за инвентаризация и funktsіy. За zv'yazku pіdprogram на Клаес, методи yakogo смрад Да, хостинг Проект Klas vkazuєtsya преди іm'yam samoї pіdprogrami: -

Дейността <Іm'ya Klas>. <Метод Іm'ya> (<списък parametrіv>);

ABO за metodіv-funktsіy:

Функция <Іm'ya Klas>. <Метод Іm'ya> (<списък parametrіv>):

<Вид стойност>;

Vіdmіnnіst metodіv ОД zvichaynih процедури и funktsіy polyagaє в действителност. Scho смрад mozhut zvertatisya да vlastivostey klasіv на іm'ya Цена които не са посочени обекти. На єtape vikonannya прог takі zvernennya perenapravlenі ще се опита да vlastivostey ob'єktіv, а yakih viklikayutsya vіdpovіdnі метод.
На 2.1 lіstingu модул призраци задника инвентаризация, Scho mіstit Опис Klas.

Lіsting 2.1. Опис, модул, Scho mіstit Опис Klas

Unit UsingClassaa;

интерфейс

тип

Tear = клас (при Клас mіstit Yogo NAME Tear)

Марк: AnsiString; (Опис tekstovoї vlastivostі

Марк да маркирате zberіgannya avtomobіlya)

EngineVoltane: Двойна; (Опис rechovoї vlastivostі за zberіgannya ob'єmu dvigun)

Гориво: Двойна; (Опис rechovoї vlastivostі за zberіgannya obsyagu palivo)

Функция StartEngine: Булева;

(Метод Заглавие funktsії "Zapustiti dvigun">

Процедура StopEngine, (Наименование на дейността на метода

"Zupiniti dvigun"

Процедура AddFuel (NewFuel: Двойна);

(Метод Заглавие ПРОЦЕДУРИ "Zapraviti palivo"

изпълнение

Функция TCar.StartEngine: Булева;

започвам

Резултати: = (гориво> 0);

приключи; (Опис метод StartEngine.

Стойностите на резултат yakostі povertaєtsya logіchnogo virazu (гориво> 0)} Функция TCar.StopEngine: започне

приключи; (Опис метод StopEngine,

Scho не vikonuє nіyakih Закона разумно)

Процедура AddFuel (NewFuel: Двойна); (Метод Опис AddFuel)

започвам

Гориво: = гориво + NewFuel; (Zbіlshennya стойности vlastivostі

Гориво до стойност в предава параметър yakostі NewFuel в vikliku метод)

приключи;

Край. (Zakіnchennya модул "

Zvernemo uwagi на vikoristannya vlastivostey гориво в metodі AddFuel. AddFuel метод Yaky Je Частейн инвентаризация Klas Цар, zvertaєtsya да danogo vlastivostі от іmenі, Хох на etapі stvorennya Klas аз nevіdomo, пари ли сама ekzemplyaru Бюд nalezhati zmіnyuvane vlastivіst. Въпреки това, Scho Leather точната vіdomo ekzemplyar Got vlastivіst гориво, а ob'єkt, на yakogo viklikany предложи метод, подходящ AddFuel, takozh Mauger Бути viznacheny система. Когато метод vikliku AsіsіRіeІІZ-yakogo ekzemplyara Klas Цар в yakostі zmіnyuvanogo vlastivostі гориво автоматично и Буда vibrat тези як nalezhit tsomu Е ekzemplyaru.
Mozhlivіst такава абстрактна pіdhodu в инвентара klasіv без vkazіvok їh специфичен ekzemplyarіv аз vіdrіznyaє ob'єktno-orієntovany pіdhіd да stvorennya прог ОД модулна, nezvazhayuchi на їh deyaku skhozhіst.

<== предишната лекция | Следващата лекция ==>
| Структурата на класа. Опис Klas. Vlastivostі че Методи

; Дата на добавяне: 01/04/2014; ; Отзиви: 313; Нарушаването на авторски права? ;


Ние ценим Вашето мнение! Беше ли полезна публикува материал? Да | не



ТЪРСЕНЕ:


Вижте също:



zdes-stroika.ru - Studopediya (2013 - 2017) на година. Не е авторът на материала, и предоставя на студентите възможност за безплатно обучение и употреба! Най-новото допълнение , Ал IP: 66.249.93.205
Page генерирана за: 0.022 сек.