русс | укр

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

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


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


Визначення методів


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


Процес визначення методів об’єктів нагадує модулі Pascal-ю. Всередині об’єкту метод визначається заголовком процедури чи функції, яка діє як метод

Type

TStudent=OBJECT

Name:String[30];

Date:String[10];

Rate:Real;

Procedure Init(Nm,Dt:String; RT:Real);

Function GetName:String;

Function GetDate:String;

Function GetRate:Real;

END;

Зауважимо, що поля даних повинні бути оголошені перед оголошенням методу.

Подібно до інтерфейсної частини модуля, опис методів всередині об’єкту тільки називає дії, але не визначає, яким методом вони будуть виконуватися.

Самі методи описуються поза означенням об’єктів як окремі процедури чи функції. При визначенні методу перед його іменем пишеться ім’я типу об’єкту, якому належить цей метод, з наступною крапкою

 

Procedure TStudent.Init(Nm,Dt:String; RT:Real);

Begin

Name:=Nm;

Date:=Dt;

Rate:=Rt;

End;

 

Function TStudent.GetName:String;

Begin

GetName:=Name;

End;

 

Function TStudent.GetDate:String;

Begin

GetDate:=Date;

End;

 

Function TStudent.GetRate:String;

Begin

GetRate:=Rate;

End;

 

Всередині визначення методу його ім’я вже не зв’язується з типом TStudent.

 


<== попередня лекція | наступна лекція ==>
Методи. Ініціалізація полів об’єкта | Область дії методів і параметр Self


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