- •1 Delphi ортасымен танысу
- •1.1 Негізгі ұғымдар. Бағдарлама құру кезінде шешілетін тапсырмалар
- •Зертханалық жұмыс № 1 «Delphi интерфейсінің элементтері»
- •Зертханалық жұмыс № 2 «Негізгі пішіннің жобасы мен модульінің бағдарламалық коды»
- •Interface
- •Implementation
- •Initialization
- •Зертханалық жұмыс № 3 ««Тест» қосымшасын құру»
- •2 Object pascal тіліндегі объектілі – бағытталған бағдарламалау
- •Mainform модулінің соңғы бағдарламалық коды
- •2.1 Класс және объект туралы түсінік
- •2.2 Инкапсуляция, туындау және полиморфизм
- •2.3 Кластың синтаксисі
- •Interface
- •Implementation
- •2.4 Кластың өрістері
- •2.5 Кластың әдістері
- •Implementation
- •2.6 Кластың қасиеттері
- •2.7 Кластың құрылымы. Кластың элементтерінің көріну аймағы
- •2.8 Кластарға операциялар қолдану. Is және as кілттік сөздері
- •2.9 Оқиға және меншіктеу
- •Бақылау сұрақтары:
- •Зертханалық жұмыс №4 «Полиморфизм және көрнекілік әдістер»
- •Interface
- •Implementation
- •Зертханалық жұмыс №5 "Қаситтер мен әдістер"
- •Өз бетінше орындауға арналған тапсырма
- •Зертханалық жұмыс №6 "Оқиғалар"
- •Interface
- •Implementation
- •Өз бетінше орындауға тапсырма
- •3 Терезелік қосымшаларды құру
- •3.1 Label, Edit, Memo мәтіндік құрауыштары. Button батырмасы
- •Зертханалық жұмыс №7 "Қарапайым Windows-қосымшасын құру"
- •3.2 Пернетақта арқылы берілген хабарламаны өңдеу
- •3.3 Тышқан арқылы берілген хабарламаны өңдеу
- •Зертханалық жұмыс №8 “tForm объектісі”
- •3.4 Басқару элементтерінің тасуын қамтамасыз ететін сипаттамалар (Drag & Drop тетігі)
- •Зертханалық жұмыс №9 "Экрандық объектілерді сүйреу"
- •3.5 Диалог терезелері. Dialogs парағындағы Delphi құрауыштары (Open Dialog, Save Dialog, Font Dialog және т.Б.)
- •Тәжірибелік жұмыс №10 «Мәтіндік редактор»
- •3.6 Delphi - дің кескінді құруға тағайындалған кластары мен құрауыштары. Timer – таймер құрауышы
- •Image құрауышы.
- •Зертханалық жұмыс №10 «Бейнелерді құру»
- •Interface
- •Implementation
- •Қарандаш және қылқалам
- •Қарапайым графиктерді сызу әдістері
- •Функциялардың графиктері мен диаграммаларын сызу
- •Interface
- •Implementation
- •5. Мультимедиалық мүмкіндіктер
- •5.1. Animate компоненті
- •Interface
- •5.2. MediaPlayer компоненті
- •5.3. Дыбысты шығару
- •Implementation
- •5.4. Видеороликтер мен анимацияны қарап шығу
- •Implementation
- •5.5 Анимацияны құру
- •Әдебиеттер тізімі
2.1 Класс және объект туралы түсінік
ООБ – дың негізінде класс (class) және объект деген ұғымдар жатыр. Object Pascal – да класс деп - өріс, әдіс және қасиет деген ұғымдардан тұратын арнайы типті айтамыз. Кластың арғы - тегі болып объект деп аталатын, ескірген Turbo Pascal тілінің типі жатады. Объект Turbo Pascal тіліне Delphi - ді құрғанға дейін кіргізілген ұғым. Object Pascal тілінің жаңа нұсқасында пайда болған Delphi ортасында объектілер ескі бағдарламалық өніммен үйлесімділік үшін сақталған. Қазір объектіні қолдану маңызды емес.
Класс өз кезегінде нұсқағышты береді. Бірақ ол дәстүрлік нұсқағышқа қарағанда ерекше типтің нұсқағышы: онда класқа қатынағанда "^" символын қолдануға болмайды.
Класс –берілгендер мен оларға қолданылатын әрекеттерден тұрады.
Объект – кластың физикалық іске асырылуы (кластың экземпляры).
Класс өзінше бір сипатталатын тип болып табылады және типтерді жариялау бөлімінде жарияланады.
М
Аталық класс нұсқалған
ысалы:type
TForm1 = class(TForm) { TForm1- TForm класының ұрпақ - класы}
{Аталық кластың өрісін, әдісін және қасиеттерін иемденеді}
Button1: TButton; {өріс}
Button2: TButton; {өріс}
L1: TLabel; {өріс}
L2: TLabel; {өріс}
procedure Button1Click(Sender: TObject); {әдіс}
procedure FormActivate(Sender: TObject); {әдіс}
private
{ Private declarations }
public
{ Public declarations }
end;
Класс бір жағынан жазба (record) – типіне де ұқсайды, ол берілгендердің өрісінен ғана емес,
Мысалы:
private
FCaption: String; {жолдық типтің өрісі}
FModified: Boolean; {логикалық типтің өрісі}
оларды өңдейтін бағыныңқы бағдарламалардан (әдіс),
Мысалы:
private
procedure SetCaption(Const ACaption: String);
procedure Close;
сонымен қатар өрістер мен әдістердің сипаттамалары бар қасиеттерден тұрады.
Мысалы:
public
property Caption: String read FCaption write SetCaption;
property Modified: Boolean read FModified write SetModified;
Сол себепті класта оның сипаттамалары мен тәртібі сипатталған.
Объект – белгілі бір класқа сай келетін айнымалыны береді және айнымалыны жариялау бөлімінде сипатталады. Мысалы:
var
Form1: TForm1;
Барлық кластарға сай келетін объектіні құра беруге болмайды. Олардың бірқатары әсіресе барлық кластардың иерархиялық ағашының басында орналасқаны бұны орындауға мүмкіндік бермейді, немесе олардың негізінде құрылған объектілер жұмыс істеуге қабілетсіз болып келеді, мысалы TObject ағымды класы. Ол мынамен байланысты, мұндай кластар сол немесе басқа аяқталған объектінің жан – жақты сипаттамасын бермейді (мысалы үшін, жиһаздың тек үлгісін ғана құруға болмайды, ал нақты стөл, нақты орындық және т.б. құруға болады). Мұндай кластар абстрактілі кластар деп аталады, сондықтан оларға абстрактілі әдістер сай келеді. Бұл ерекшелігіне қарамастан, мұндай кластарды құру тиімді, өйткені бұл кластарда барлық ұрпақтарында көп рет қайталамайтындай барлық кластарға тиісті жалпылықты жинақтауға болады.
ОББ үш негізгі қасиеттермен сипатталады:
инкапсуляция (encapsulation),
туындау (inheritance),
полиморфизм (polymorphism).
