русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Оголошення класу


Дата додавання: 2014-04-22; переглядів: 994.


Класом у Delphi називається тип даний, оголошений користувачем. Синтаксис оголошення об’єктного класу такий:

Type

<імя класу>=Class {(імя батьківського класу)}

public //доступно всім

<поля, методи, властивості, події>

published //відображаються в Інспекторі Об’єктів і можуть мінятися користувачем

<поля, властивості >

protected //доступ надається тільки потомкам класу

<поля, методи, властивості, події>

private //доступ тільки в модулі

<поля, методи, властивості, події>

end;

Ім’я класу може бути будь-яким допустимом ідентифікатором. Але прийнято ідентифікатори більшості класів починати з символа «Т». Ім’я батьківського класу може не вказуватися. Тоді припускається, що даний клас є безпосереднім спадкоємцем TObject –найзагальнішого з напередвизначених класів. Таким чином, наступні оголошення є еквівалентними:

type TMyClass=class

end;

і

type TMyClass=class(TObject)

end;

Клас успадковує поля, методи, властивості, події від своїх предків і може відміняти чи перевизначати якісь із цих елементів класу або вводити нові. Доступ до оголошуваних елементів класу визначається тим, в якому класі вони оголошені.

Розділ public(відкритий) призначений для оголошень, які доступні для зовнішнього використання. Це відкритий інтерфейс класу. Розділ published (публікований) містить відкриті властивості, які з’являються в процесі проектування на сторінці властивостей Інспектора Об’єктів і які користувач може встановлювати в процесі проектування. Розділ private(закритий) містить оголошення полів, процедур і функцій, що використовуються лише всередині даного класу. Розділ protected(захищений) містить оголошення, доступні лише для потомків оголошуваного класу. Як і у випадку закритих елементів, можна приховати деталі реалізації захищених елементів від кінцевого користувача. Однак, на відміну від закритих, захищені елементи залишаються доступними для програмістів, які захочуть створювати від цього класу похідні об’єкти, причому не вимагається, щоб похідні об’єкти оголошувалися в тому ж модулі.

Оголошення полів виглядають так само, як оголошення змінних чи оголошення полів у записах:

<імя поля>:<тип>;

Оголошення методів у найпростішому випадку теж нічим не відрізняються від звичайних оголошень процедур та функцій.

 


<== попередня лекція | наступна лекція ==>
Поняття об’єкта в Delphi та операції з ним | Властивості


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн