>554
implementation以下は実装部分なのでここでクラス定義はしないのです。
unit〜implementationの間がCで言うところのヘッダみたいな場所なの。
ヘルプの「ObjectPascal言語ガイド」で「プログラムとユニット」を見てちょ。
余談だがTStudentは別ユニットに分割した方がいいと思う罠。

type
 TStudent = class
 private
  Name : string;
 public
  function GetName:string;
  procedure SetName(N:string);
 end;
 TForm1 = class(TForm)
  Button1: TButton;
  procedure FormCreate(Sender: TObject);
  procedure Button1Click(Sender: TObject);
 private
 { Private 宣言 }
 public
 { Public 宣言 }
 end;
var
Form1: TForm1;

implementation
(以下省略)