Der Unterschied ist, dass es sich im zweiten Fall nicht um eine Klasse handelt. Es handelt sich dabei nur um Routinen, die innerhalb einer logischen Einheit der Programmiersprache (einer Unit) zusammengefasst sind, nicht aber im Sinne der Objektorientierung in einer Klasse.
Wenn du nur einzelne Methoden hast, dann brauchst du aber auch gar keine Klassen. Denn die Vorteile der objektorientierten Programmierung (Vererbung, etc.) kommen dabei gar nicht zur Anwendung.
Das Schlüsselwort class gehört da jedoch dann auch nicht hin (es gibt ja keine Klasse), außerdem muss die Routine vor implementation deklariert werden, damit du von außerhalb der Unit darauf zugreifen kannst:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| unit DatabaseTables;
interface
uses AdoDB;
procedure ErzeugeTabellen;
implementation
procedure ErzeugeTabellen; var command: TADOCommand; begin command := TADOCommand.Create(nil);
end; |