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) Полиграфия- (1312) Политика- (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) Arhitektura- (3434) Astronomiya- (809) Biologiya- (7483) Biotehnologii- (1457) Военни бизнесмен (14632) Висока technologies- (1363) Geografiya- (913) Geologiya- (1438) на държавата (451) Demografiya- ( 1065) Къща- (47672) журналистика и смирен (912) Izobretatelstvo- (14524) външен >(4268) Informatika- (17799) Iskusstvo- (1338) историята е (13644) Компютри- (11,121) Kosmetika- (55) Kulinariya- (373) културата е (8427) Lingvistika- (374) Literatura- (1642) маркетинг-(23702) математиците на (16968) Механична инженерно (1700) медицина-(12668) Management- (24684) Mehanika- (15423) Naukovedenie- (506) образователна (11852) truda- сигурност (3308) Pedagogika- (5571) Poligrafiya- (1312) Politika- (7869) Лево- (5454) Priborostroenie- (1369) Programmirovanie- (2801) производствено (97 182 ) индустрия- (8706) Psihologiya- (18388) Religiya- (3217) Svyaz (10668) Agriculture- (299) Sotsiologiya- (6455) на (42831) спортист строително (4793) Torgovlya- (5050) транспорт ( 2929) Turizm- (1568) физик (3942) Filosofiya- (17015) Finansy- (26596) химия (22929) Ekologiya- (12095) Ekonomika- (9961) Electronics- (8441) Elektrotehnika- (4623) Мощност инженерно ( 12629) Yurisprudentsiya- (1492) ядрена technics- (1748)

Основни понятия ООП

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

динамичните масиви

В описанието на масива не винаги е възможно по-рано, на етапа на изготвяне на програмата, за да се знае колко позиции ще бъде в масива. Например, потребителят го избира. Или броя на елементите, се определя от изходния файл и т.н. От друга страна, някои изчислителни методи са в процес на плащането за намаляване на броя на "работници" елементи, като е желателно да не се освободи желаната памет.

За изпълнение на изложеното по-горе, ние можем да помогнем ръководи ReDim. Първо, динамичен масив може да се опише по следния начин:

Дим ArrayName () [Като тип]

Моля, имайте предвид, че името на масива е посочен и не е задължително да се посочи вида на елемента, но не уточнява броя на елементите. В бъдеще, можете да укажете описание на масива чрез определяне на броя на елементите. инструкция Синтаксис:

ReDim ArrayName (граница) [Като тип]

Ключово място в това ръководство - описание на промяната на индекса на границите. Това описание е както следва:

[Nizhnyayagranitsa да] verhnyayagranitsa [nizhnyayagranitsa да] verhnyayagranitsa ...

За всеки индекс, можете да зададете началото и края стойност. Ако не посочите основната, тя се определя по подразбиране (посочено в настройките) или са определени с помощта на изявление Option Base.

Вариант база 1 "за определяне на долната граница на индексите по подразбиране = 1.

Дим Долна

Дим MyArray (20), TwoDArray (3, 4)

Дим ZeroArray (0 до 5) "тук ясно ukazanoa нисък индекс граница.

Долна = LBound (MyArray) "функция връща долните граници на масива = 1

Долна = LBound (TwoDArray, 2) "се връща 1.

Долна = LBound (ZeroArray) "връща 0.

Можете да pereopisyvat масив многократно.

ReDim [Съхрани] ArrayName (граница) [Като тип]

Важно е, че можете да промените на индекса на границата. Но интересното е, че можете да направите заявка за да спаси всички стойности в "старите" елементи (Съхрани). Когато се използва думата Съхрани може да се промени само последното измерение.

ReDim X (10, 10, 10)

, , ,

ReDim Съхрани X (10, 10, 15)

Друг важен момент: паметта разпределени за статичен масив е масив, броя на елементите, които се определят в отчета Dim, освободени само след завършване на процедурата или функцията, в която е описано масива. Ако масивът е описано в нивото на модул, паметта, заета от тях се освобождава, за да затворите документа. Такова разточителство изглежда неприемливо. За динамични масиви имат чудесен водач Изтрий, което освобождава паметта, заета от масива.

От гледна точка на обектно - ориентирано програмиране (ООП), обект - предприятие със свойствата, че е, назованите стойности, които могат да се четат и / или пишат, и методите, които е, процедури и функции, промяна на стойността на имотите и / или да имат някаква външна сила , Трябва да се отбележи, че доста често изтриват линия между свойства и методи. Това се дължи по-специално на изискването за капсулиране. Developer може да съхранява стойност или го изчисли във всеки момент, но той е невидим за потребителя. Вие не може да се скрие разликите между методите и свойствата в случай, когато искате да премине параметри на метода.



Необходимо е да се направи разграничение на класа, което означава, че вида на съоръженията и изпълнението на класа, че е действителният обект. Опишете обекта, са описани в клас (тип). Създаване на обект, след това да създадете копие на зададения тип.

Основната концепция на ООП - капсулиране, наследяване и полиморфизъм.

Капсулирането изисква заявлението за клас от обекти достатъчно да знаете нейния интерфейс (външно описание на свойствата и методите), не специално изпълнение обект не трябва да засяга използването му.

Полиморфизъм предполага, че някои от същите, от гледна точка на обектите на потребителското класа на, свойства и методи имат едно и също име, въпреки че изпълнението може да варира.

Между класа обекти могат да бъдат две отношения: е-а "е там", е-а-част "е част." Наследяването - предполага, че свойствата на обекта майка са наследени от деца обекти, свързани с уважение ", това е". Този имот е много важно, тъй като спомага за значително намаляване на списъка на свойствата, които определят един обект (например).

В VBA, съотношението на реализирани ", това е част от" наследството е почти там. Използвали сме странно определение за "почти", защото, въпреки твърдението, че наследството не се поддържа, че е наистина трудно да се направи без него, така че е, например, един бутон (класа CommandButton) наследява свойствата на контрола (Control задвижвания клас). Моделите на обекти, представени в наръчника за VBA - моделиране на обекти в йерархията ", която е част от".

Апел към обектите и свойствата на нормалното (междинен етап): imya_obekta.imya_svoystva.

Descent на модела обект - скъпо (за времето за пътуване и отпечатък памет) операцията. Има ли начин да се определи горната част на обекта с помощта на проект "С ... Край С" и по този начин да се отърве от затвора, това е да се ускори програмата. Освен това, този метод позволява да се увеличи видимостта на кода на програмата.

Пример:

Източник текст:

UserForm1.Controls (и) .width = UserForm1.Controls (и) .width + 20

UserForm1.Controls (I) .height = UserForm1.Controls (I) .height + 10

По-добре е да се напише:

С UserForm1.Controls (и)

.width = .width + 20

.height = .height + 10

завършва с

<== Предишна лекция | На следващата лекция ==>
| Основни понятия ООП

; Дата: 04.01.2014; ; Прегледи: 203; Нарушаването на авторските права? ;


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



ТЪРСЕНЕ:


Вижте също:

  1. IV. Set кореспонденция между основните понятия (обозначени с номера) и концепции, да изразят своите детайли, функции, характеристики (означени с букви)
  2. IV. Set кореспонденция между основните понятия (обозначени с номера) и концепции, да изразят своите детайли, функции, характеристики (обозначени с букви).
  3. IV. Set кореспонденция между основните понятия (обозначени с номера) и концепции, да изразят своите детайли, функции, характеристики (обозначени с букви).
  4. IV. Set кореспонденция между основните понятия (обозначени с номера) и концепции, да изразят своите детайли, функции, характеристики (обозначени с букви).
  5. IV. Разположен на съотношението между основните понятия (обозначени с номера) и концепции, да изразят своите детайли, функции, характеристики (обозначени с букви).
  6. Аксиоми и основни понятия на микроикономически анализ на поведението на потребителите
  7. Основни алгоритмични структури
  8. Основни алгоритмични структури
  9. Основни детайли и ръководства
  10. Основни команди
  11. Основни логически операции
  12. Основни регулаторни такси за природни ресурси.




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