![]() |
||
| Material |
OOP
Grundlagen
Delphi
Software-Technik
Bonsai
Digitaltechnik
Ereignisse
Grafik
UML
Netze
Fischertechnik
Tipps
Werkzeuge
Literatur
Automaten
Sprachen
Datenbanken
XML
Prolog
Berechenbarkeit
|
|
|
Objektorientierte Programmierung |


interface
uses
// Uses-Klausel ggf. anpassen
type
TString = CLASS
// Attribute
private
FString : string;
// Methoden
public
procedure SetString(s : string);
function GetString : string;
end;
implementation
//+---------------------------------------------------------------------
//| TString: Methodendefinition
//+---------------------------------------------------------------------
//-------- SetString (public) ------------------------------------------
procedure TString.SetString(s : string);
begin
//Hier Code einfügen.
end;
//-------- GetString (public) ------------------------------------------
function TString.GetString : string;
begin
//Hier Code einfügen.
end;
TString = class(TObject) { 1. Typvereinbarung }
private
FString : string;
public
procedure SetString(s : string);
function GetString : string;
end;
|
procedure TString.SetString(s : string); { Implementierung zu 1. }
begin
FString := s;
end;
function TSTring.GetString : string; { Implementierung zu 1. }
begin
result := FString;
end;
|
s : TString; { 2. Deklaration der Referenzvariablen }
|
s := TString.Create; { 3. Erzeugung des Objekts }
|
s.SetString(eEingabe.text); { 4. Beschreiben des Objekts }
|
lAusgabe.caption := s.GetString; { 5. Auslesen des Objekts }
|
s.free; { 6. Vernichtung des Objekts }
|
unit uGUI;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,StdCtrls;
type
TString = class(TObject) { 1. Typvereinbarung }
private
FString : string;
public
procedure SetString(s : string);
function GetString : string;
end;
TForm1 = class(TForm)
eEingabe: TEdit;
bSetze: TButton;
nAusgabe: TButton;
lAusgabe: TLabel;
procedure FormCreate(Sender: TObject);
procedure FormDestroy(Sender: TObject);
procedure bSetzeClick(Sender: TObject);
procedure nAusgabeClick(Sender: TObject);
private
s : TString; { 2. Deklaration der Referenzvariablen }
public
{ Public-Deklarationen }
end;
var
Form1 : TForm1;
implementation
{$R *.DFM}
procedure TString.SetString(s : string); { Implementierung zu 1. }
begin
FString := s;
end;
function TSTring.GetString : string; { Implementierung zu 1. }
begin
result := FString;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
s := TString.Create; { 3. Erzeugung des Objekts }
end;
procedure TForm1.FormDestroy(Sender: TObject);
begin
s.free; { 6. Vernichtung des Objekts }
end;
procedure TForm1.bSetzeClick(Sender: TObject);
begin
s.SetString(eEingabe.text); { 4. Beschreiben des Objekts }
end;
procedure TForm1.nAusgabeClick(Sender: TObject);
begin
lAusgabe.caption := s.GetString; { 5. Auslesen des Objekts }
end;
end.
|