アクセス指定子はクラスに適用される、いわゆる他からアクセス出来るかどうかを決めるものです。例を見てください。
TClassName = class(ParentClass) private .......... protected .......... public .......... published .......... end;
オーバーロードに関しては、こちらを参考にして下さい。オーバーロードは、クラスのメソッドにも適用する事が出来ます。ここでは、簡単な例を見てみることにします。
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private 宣言 }
public
{ Public 宣言 }
end;
TCalculation = class(TObject)
public
procedure addition(i, j: Integer); overload;
procedure addition(str1, str2: string); overload;
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
Calculation: TCalculation;
begin
Calculation := TCalculation.Create;
Calculation.addition(10, 20);
Calculation.addition('Object ', 'Pascal');
Calculation.Free;
end;
{ TCalculation }
procedure TCalculation.addition(i, j: Integer);
begin
ShowMessage(IntToStr(i + j));
end;
procedure TCalculation.addition(str1, str2: string);
begin
ShowMessage(str1 + str2);
end;
end.