アクセス指定子はクラスに適用される、いわゆる他からアクセス出来るかどうかを決めるものです。例を見てください。
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.