Method đã được nhắc đến sơ qua trong phần tổng quan về OOP. Thực chất, method là từ chỉ chung cho các hàm, thủ tục bên trong class. Như vậy, có 2 loại method là method dạng hàm và method dạng thủ tục.
Để sử dụng method, bạn cần làm 2 việc:
Khai báo (declare) method bên trong khai báo class
Triển khai (implement) method ở bên ngoài class
Dòng khai báo method được đặt trong phần khai báo class. Ví dụ sau khai báo một class TCar và hai method: Run và TenLaiXe.
type
TCar = class
private
FChuXe: string;
FIsChuXe: boolean;
public
procedure Run(Speed: Integer);
function TenLaiXe: string;
end;
Như trên, hai method Run và TenLaiXe cần được triển khai.
Lưu ý: Phần triển khai method của class không được nằm bên trong class. Nó phải được đặt bên ngoài class.
procedure TCar.Run(Speed: Integer);
begin
writeln('Xe dang chay voi toc do ', Speed, ' km/h');
end;
function TCar.TenLaiXe: string;
begin
if Self.FIsChuXe = true then // Nếu là chủ xe đang lái
Result := Self.FChuXe // Người lái là chủ xe
else
Result := 'Toi khong biet'; // Không biết
end;
Thực chất triển khai method giống như viết hàm, thủ tục thông thường thôi. Nhưng chú ý đến tên của method được triển khai. Nó phải có dạng Tên class . Tên method và theo sau là các tham số như bình thường (đánh dấu in nghiêng trên code)
Mẹo: Nhấn tổ hợp phím Ctrl + Shift + C khi đặt con trỏ chuột vào class, IDE sẽ tự động viết phần triển khai cho các method. Bạn chỉ cần gõ thêm nội dung vào là được.