![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
I. Қысқаша теориялық мәліметтер
Топ Топ - бұ л басқ а объектілер қ осылғ ан объект. Топқ а кіруші объектілер топ элементтері деп аталады. Топ элементтері топ бола алады. Топтардың мысалдары: 1. Мә ліметтерді, батырмаларды енгізу жә не редактілеу жолын, таң дау тізімдерін, диалогьік терезелерді жә не т.б. 2. Ө те ұ сақ тү йіндерден қ ұ ралғ ан агрегат. 3. Ө сімдіктерден, суару жү йелерінен жә не ө сіру жоспарынан қ ұ ралғ ан бақ ша. 4. Ұ йымдық қ ұ рылымдар (мысалы, ФАКУЛЬТЕТ, КАФЕДРА, СТУДЕНТТІК ТОП). Біз «топты» «контейнерден» ажыратамыз. Контейнер басқ а мә ліметтерді сақ тау ү шін қ олданылады. Контейнер мысалдары: Turbo Vision кітапханасының TCollection класс объектілері жә не C++- тегі STL кітапханасынеың контейнерлік кластар объектілері (массивтер, тізімдер, ширеттер). Контейнерге қ арағ анда біз топты тек басқ а кластар объектілерін сақ тайтын класс ретінде ғ ана емес, сонымен қ атар ө з элементтері қ асиеттерінен шық пайтын меншікті қ асиеттеріне ие класс ретінде тү сінеміз. Топ агрегация негізінде салынғ ан иерархияның екінші тү рін (бірінші тү рі - мұ рагерлік негізіндегі кластар иерархиясы) объектілер иерархиясын(ү лгі иерархиясы бү тін /бө лім) береді. Топты бірнеше тә сілмен жү зеге асыруғ а болады: 1. «Топ» класының ө рістері объект типті мә ліметтерді қ амтиды. Осылайша «топ» объектісі мә ліметтер ретінде не тікелей ө з элементтерін, не оларғ а кө рсеткіштерді қ амтиды. class TWindowDialog: public TGroup { protected: TInputLine input1; TEdit edit1; TButton button1; /*другие члены класса*/ }; Топтарды жү зеге асырудың мұ ндай ә дісі C++Builder -де қ олданылады.
2. Топ топқ а қ осылғ ан объектілердің байланысқ ан тізімінің басына сілтейтін TObject* типті last мү ше-мә ліметін қ амтиды.Бұ л жағ дайдаобъектілер тізімдегі келесі элементке сілтейтін TObject* типті next ө рісін қ амтуы қ ажет.Мұ ндай ә діс топтарды Turbo Vision-де жү зеге асырғ ан кезде қ олданылады.
3. TItem типті қ ұ рылымдардың байланысқ ан тізімі қ ұ рылады: struct TItem {TObject* item; TItem* next; }; Item ө рісі топқ а қ осылғ ан объектке сілтейді. Топ TItem типті қ ұ рылымдардың байланысқ ан тізімінің басына сілтейтін TItem * типті last ө рісін қ амтиды. Егер топ элементтерінің оның ө рістері мен ә дістеріне қ атынауы қ ажет болса, онда TObject типті объект сол элементтің ө зіне сілтейтін TGroup* типті owner ө рісін қ амтуы керек.
Топ ә дістері. Топтың жұ мыс жасау ү шін қ ажет екі ә діс бар:: 1) void Insert(TObject* p); Топқ а элементті кірістіреді. 2) void Show(); Топты қ арап шығ уғ а мү мкіндік береді. Сонымен қ атар топ келесі ә дістерді қ амти алады: 1) int Empty(); Топта ең болмағ анда бір элемент бар екендігін кө рсетеді. 2) TObject* Delete(TObject* p); Топтан эелементті ө шіреді, бірақ оны жадыда сақ тайды. 3) void DelDisp(TObject* p); Элементті топтан да, жадыдан да ө шіреді..
|